A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2016-11-13 09:56  /  3430 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

操作运算默认int类型,你定义byte不是你超出范围,而是int到byts从大到小,因为占用字节不同int 4个字节非要转成2个字节可能会损失精度,但是强转了所以不报错,你定义long范围不报错在int范围不报错,但是超过范围你不加强转,不会损失精度吗?你想法不能纠结范围内,你要考虑字节大小。再说2147483648l不是标识而是代表的是强制类型转换。
回复 使用道具 举报
黑马嗨嗨嗨 发表于 2016-11-13 12:01
2147483648l不是标识而是代表的是强制类型转换,哦,其实这就是可以看做是强制转换成  
(long)21474836 ...

是的int 强转long类型
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马