网站建设专业简介,dede我的网站,森森水族,奇信建设集团官方网站byte(1字节)、short(2字节)、int(4字节)、long(16字节)java中前缀加上0b或者0b就可以写二进制数#xff0c;前缀加上0就可以写八进制数#xff0c;前缀加上0x或者0x就可以写十六进制数一个字节是8位#xff0c;最高位是符号位#xff0c;最高位为0则是正数。最高位为1则是负…byte(1字节)、short(2字节)、int(4字节)、long(16字节)java中前缀加上0b或者0b就可以写二进制数前缀加上0就可以写八进制数前缀加上0x或者0x就可以写十六进制数一个字节是8位最高位是符号位最高位为0则是正数。最高位为1则是负数先了解原码、反码和补码的表示规则0的表示原码有正零和负零之分[0]补0000 0000[-0]补1000 0000;反码同样有两种表示方法[0]反0000 0000 [-0]反1111 1111补码零只有一种表示方法不分正负[0]补0000 0000所以可以得出取值范围byte最大0111 1111 为 127 最小 1000 0000 为 -128short0111 1111 1111 1111 为 32767 1000 0000 0000 0000 为 -32768int0111 1111 1111 1111 1111 1111 1111 1111 为 21474836471000 0000 0000 0000 0000 0000 0000 0000 为 -2147483648long 9223372036854775807~-9223372036854775808int和integer问题integer.valueof(int i)方法在传入i的值不在-128和127之间时便new出一个新的integer对象如果范围在-128和127之间则直接从integercache缓存中取出i 对应的integer对象。所以integer i integer.valueof(127);integer j 127;system.out.println(i j); //trueinteger x integer.valueof(128);integer y 128;system.out.println(x y); //false如您对本文有疑问或者有任何想说的请点击进行留言回复万千网友为您解惑