编程论坛
注册
登录
编程论坛
→
JAVA论坛
数据类型转换
a843330832
发布于 2015-04-29 20:56, 453 次点击
short a=130;
b=(byte)a;
System.out.println("a="+a);
求解释一下为什么a=-126
数据类型转换还是不太懂!
3 回复
#2
凌风zx
2015-04-30 08:48
计算机所有的数据存储及计算都是以二进制形式进行的
byte为一个字节由8位二进制数组成即-2^8---2^8-1 大小-128----127
130大于127就溢出了
而从-128----127其实是一个圈
也就是说127+1=-128
所以127+3=-126
#3
a843330832
2015-04-30 11:40
回复 2楼 凌风zx
嗖嘎,,,懂了!!!谢谢了!
#4
心情晴空
2015-05-03 21:55
同新手,受教了
1