整数类型
byte: 可以说是java中最少的数据类型了,它在内存中占用1个字节,也就是8位(bit),值得范围是:-128~127,也就是-2的7次方到2的7次方减一,默认值是0.
short: 短整型,它在内存中占用的是2个字节,16位,值得取值范围是-32768~32767,也就是-2的15次方到2的15次方减一,默认值也是0.
int: 整型,在内存中占4个字节,32位,值得取值范围是-2147483648~2147483647,也就是-2的31次方到2的31次方减一,默认值还是0。
long: 长整型,在内存中占8个字节,64位,值的取值范围是-2的63次方到2的63次方减一,默认值要注意了,因为是长整型, 所以默认是虽说是0,但是准确的说是0L,必须要加上L来表示它是long类型,不加就成了int类型了.
字符串类型
char 字符类型,它在内存中占用2个字节,也就是16 bit,因为java本身的字符集不是用ASCII码来存储的, 而是用的16位的Unicode字符集,所以它的字符存储范围也就是‘\u0000 -- u\ffff‘,默认值呢?就是‘\u0000‘
示例:
int res = ‘a‘ + ‘b‘; 会把所对应的字符串转化成ASCII码进行计算 得出的结果是195
char res = ‘a‘ + ‘b‘; 结果输出 ? 计算过程会把a与b转成ASCII码计算得出195,但是ascii码中没有对应的195的字符,所以返回的是?
原文:https://www.cnblogs.com/rickyctbu/p/13252193.html