byte占一个字节,就是8比特位。第一位表示正负,0是正数,1是负数,0000 0000~0111 1111就是0~2^7-1即0~127。然后 1000 0000~1111 1111也是128个数,所以从小往大排到-1,就是-128~-1,综上就是-128~127
请问那个char的范围是怎么回事呢?
char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。就是16位,即2^16个二进制,表示的十进制是0~2^16-1,char不是存数的,存的
存的是字符和汉字,因为存的不是数,要符号也没有意义,所以0000 0000 0000 0000~1111 1111 1111 1111依次表示0~2^16-1对应的字符和汉字
啊!总算明白了!谢谢!!!
也就是,Java规定的,0000 0000~0111 1111这128个数依次表示0~127; 1000 0000~1111 1111这128个数依次表示-128~-1;