您的位置:首页 > 其它

数字类型值范围解析

2018-03-15 09:36 134 查看
1)数字类型在内存中以二进制的方式表示;
2)二进制表示默认为int类型,在-128~127可以自动识别为byte,short同理;
byte t1 = 0b01111111;//127,未指定类型,默认为int类型,0b01111111,缺省位默认填充0,实际上为:0b00000000000000000000000001111111
byte t1a = 0b00000000000000000000000001111111;//127
byte t2 = (byte)0b10000000;//-128
int t2a = 0b000000000000000000000000100000000;//256
byte t2b = 0b11111111111111111111111110000000;//-128,补码为:0b00000000000000000000000010000000
int t2c = 0b100000000;//256
3)使用二进制表示byte,short,int,long类型
byte b_max = (byte)0b01111111;//127
byte b_min = (byte)0b10000000;//-128
short s_max = (short)0b0111111111111111;//32767
short s_min = (short)0b1000000000000000;//-32768
long l_max = 0b0111111111111111111111111111111111111111111111111111111111111111L;//9223372036854775807
long l_min = 0b1000000000000000000000000000000000000000000000000000000000000000L;//-9223372036854775808
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: