经典问题:byte b = 1、b = b + 1、b +=1
1、正确
2、错误
3、正确
根本原因就是byte相计算的时候,如果不进行强制转换,都会编译错误。
byte b = 1,检查右边没有超过byte的范围(-128到127)。系统强转int 1为byte型;
b = b + 1,1默认int类型,b自动转型为int与1做加法,结果是int类型。把int类型赋值给byte类型的b。所有是类型错误。
b += 1,其实等价于 b = (...
转载
2018-09-04 21:14:15 ·
5747 阅读 ·
1 评论