黑夜中那颗星 发表于 2015-11-16 14:38
因为是变量会变动的,所以没法判断是不是超了范围
DoubleUUU 发表于 2015-11-16 14:46
但是不是已经定义了类型吗?也不行?
lvcj 发表于 2015-11-16 16:49
4+6结果为10,即00000000 00000000 00000000 00001010
int转为byte,去掉3个8位(正数原反补一样的),结果为000 ...
DoubleUUU 发表于 2015-11-16 18:00
把5.2标记为float型即5.2f就不会报错。感觉老理不清,好乱
lvcj 发表于 2015-11-16 16:49
4+6结果为10,即00000000 00000000 00000000 00001010
int转为byte,去掉3个8位(正数原反补一样的),结果为000 ...
Phy_zhang 发表于 2015-11-16 18:54
人家一开始把4还有6定义成了byte类型,
两个byte类型的数字相加又怎么会变成int类型呢? ...
lvcj 发表于 2015-11-16 18:46
先记住,隐式转换只发生在int,byte short,char范围内
5.2默认为double类型,相加还是double类型.
double为8 ...
sshh11 发表于 2015-11-16 22:28
两个byte类型的数字相加又怎么会变成int类型呢?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |