java中的char占多少个字节-创新互联
java中的char占多少个字节?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

java中的一个char占用2个字节。java采用unicode,2个字节来表示一个字符。 一个数字或英文或汉字都是一个字符,只不过数字和英文时,存储的2个字节的第一个字节都为0,就是浪费了点空间。存汉字就占满了2个字节。
1:“字节”是byte,“位”是bit ;
2: 1 byte = 8 bit ;
例子代码如下:
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是用unicode来表示字符,"中"这个中文字符的unicode就是2个字节。
String.getBytes(encoding)方法是获取指定编码的byte数组表示,
通常gbk/gb2312是2个字节,utf-8是3个字节。
如果不指定encoding则取系统默认的encoding。
关于java中的char占多少个字节问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
本文标题:java中的char占多少个字节-创新互联
文章转载:http://www.jxjierui.cn/article/dipogj.html


咨询
建站咨询
