// byte short int float long double表示的是数值类型
// char 表示的是字符类型
double 8个字节
long 8个字节
float 4个字节
int 4个字节 -2147483648 ~ 2147483647
boolean (JVM规范中,boolean变量作为int处理,也就是4字节;boolean数组当做byte数组处理。)
short 2个字节 -32768 ~ 32767
byte 1个字节 -128~127
char 2个字节
非单引号数值 :0 ~ 65535 代表 unicode 字符编码位置、char是无符号 别的都是有符号(有‘-’和‘+’)
两个单引字符相加 ‘1’+‘0’ 也是‘1’ = 49 、‘0’ = 48
测试
结果
String 英文字符1个字节 中文2个字节
(String的中文字节数要看用的编码集合,如果是utf-8类型的,那么中文占2到3个字节,如果是GBK类型的,那么中文占2个字节)
纯属个人理解
不理解或者是有什么错误的地方、欢迎留言并会及时回复和改正的
网友评论