本文给大家带来了关于java的相关知识,一起聊聊在java中char类型占用几个字节,答案是两个,具体原因解析如下:Java编译器默认使用Unicode编码,因此2字节(16位)可以表示所有字符。java中占2个字节有short和char;而byte和boolean占1个字节,int和float占4个字节。
本文适用于windows7系统、java10版,DELL G3电脑。
进来看看在java中char类型占用几个字节
先来看下Java基本类型占用的字节数:
● 1字节: byte , boolean
● 2字节: short , char
● 4字节: int , float
● 8字节: long , double
※ 注:1字节(byte)=8位(bits)
附录
编码与中文:
● Unicode/GBK: 中文2字节
● UTF-8: 中文通常3字节,在拓展B区之后的是4字节
综上,中文字符在编码中占用的字节数一般是2-4个字节。测试代码:
/*
System.out.println("中".getBytes("UTF-8").length); ----> 6
System.out.println("中中".getBytes("UTF-8").length); ----> 9
System.out.println("中".getBytes("GBK").length); ----> 3
System.out.println("中中".getBytes("GBK").length); ----> 6
*/
char在Java中占用2字节,Java编译器默认使用Unicode编码,因此2字节可以表示所有字符。测试代码:
char a= (char) Integer.MAX_VALUE;
System.out.println((int)a);
关于在java中char类型占用几个字节的详细解析到这里就结束了,翼速应用平台内有更多相关资讯,欢迎查阅!
我来说两句