‘壹’ java中char到底是多少字节
java中的char占2个字节
1:“字节”是byte,“位”是bit ;
2: 1 byte = 8 bit ;
char 在java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符。
代码如下:
public class Test {
public static void main(String[] args) {
String str= "中";
char x ='中';
byte[] bytes=null;
byte[] bytes1=null;
try {
bytes = str.getBytes("utf-8");
bytes1 = charToByte(x);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("bytes 大小:"+bytes.length);
System.out.println("bytes1大小:"+bytes1.length);
}
public static byte[] charToByte(char c) {
byte[] b = new byte[2];
b[0] = (byte) ((c & 0xFF00) >> 8);
b[1] = (byte) (c & 0xFF);
return b;
}
}
结果如下:
bytes 大小:3
bytes1大小:2
‘贰’ Java中char到底是多少字节
一个char占多少字节是跟字符集编码有关的,unicode编码中一个char占两个字节,java 是用unicode编码。但是常见的数据库中可能被设置为用utf-8,而utf-8一个字符占用的字节长度可能是一个字符、两个字符或三个字符,英文字符abc占用一个字节,中文字符占用三个字节。UTF8编码的字符中,第一个字节ASCII值大于等于224的,其与之后的2个字节一起组成一个UTF8字符,第一个字节ASCII值大于192等于小于224的,其与之后的1个字节组成一个UTF-8字符,第一个字节ASCII值小于192的,其本身成为一个UTF8字符。
‘叁’ 请问JAVA中char占多少字节数
JAVA中char占2个字节。
第2个问题:JAVA因为有虚拟机,无论是在WINDOWS,还是在LINUX等系统中,只要有JAVA虚拟机,就是一样的。
‘肆’ Java中char到底是多少字节
Java中无论是汉字还是英文字母都是用Unicode编码来表示的,一个Unicode码是16位,每字节是8位,所以一个Unicode码占两字节。但是英文字母比较特殊,源自于8位(1字节)的ASCII吗,于是在Unicode码仅使用了低8位(1字节)就可以表示,高8位的话不使用也无所谓。所以
char
c='a';
System.out.println(c.getBytes().lenth()),得到的是1(字节)
但汉字就完整地使用了16位(2字节)的Unicode,所以
char
c='中';
System.out.println(c.getBytes().lenth()),得到的是2(字节)
综上,c='a'在内存中确实只占1字节,但这不意味着String
s="abc"在内存中只占3字节。应该这么说,String
s="abc"至少在内存中占3字节。这是因为char是基本数据类型,而String确是对象类型。对象是一种很复杂的数据类型,你要看一个对象具体占多少字节,可以把这个对象序列化后存入一个文本文件来看它具体占用了多少字节,当然这也不是精确的,因为序列化需要写入少量系统信息,但大致是对的。
‘伍’ Java char 类型字母占多少字节
java中的一个char的确是2个字节。java采用unicode,2个字节来表示一个字符。
java中的char类型是使用UTF16来编码的,也就是说用16位(也就是两字节)来表示一个char,一个汉字需要两字节来存储,所以,一个char刚好可以存下一个汉字。
‘陆’ Java中char到底是多少字节
java中的char占2个字节
1:“字节”是byte,“位”是bit ;
2: 1 byte = 8 bit ;
char 在java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符。
代码如下:
publicclassTest{
publicstaticvoidmain(String[]args){
Stringstr="中";
charx='中';
byte[]bytes=null;
byte[]bytes1=null;
try{
bytes=str.getBytes("utf-8");
bytes1=charToByte(x);
}catch(UnsupportedEncodingExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
System.out.println("bytes大小:"+bytes.length);
System.out.println("bytes1大小:"+bytes1.length);
}
publicstaticbyte[]charToByte(charc){
byte[]b=newbyte[2];
b[0]=(byte)((c&0xFF00)>>8);
b[1]=(byte)(c&0xFF);
returnb;
}
}
结果如下:
bytes 大小:3
bytes1大小:2
‘柒’ 请问JAVA中char占多少字节数
1、Java是unicode的编码,所以一个char占2个字节,16个bit位
2、Java是跨平台的,所有的东西都是建立在Java虚拟机的基础上,所以对你来说,部分操作系统,都一样。
‘捌’ java char的长度
char类型的是占两个字节;
一个字节是8位(bit),所以也可以表示为16bit。
可以通过以下方式定义一个char类型:
char c = 'a'; 实际占一个字节。
char d = '高';实际占两个字节。
扩展:计算一个字符串的字节长度。
如:”我是gdb“占的字节数就是2+2+1+1+1 =7个字节。
‘玖’ java两个char怎么比较大小
char a = 'a';
char b = 'b';
if(a>b){
System.out.println("a>b");
}