注册 登录
编程论坛 JAVA论坛

数据类型转换

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