- 博客(1)
- 资源 (7)
- 收藏
- 关注
转载 java经典问题:byte b=1、b=b+1、b+=1
第一个正确,第二个报错,第三个正确。根本原因就是 byte相计算的时候如果不进行强制转换,都会编译错误的。 byte b=1,检查右边没有超过byte的范围(-128到127)。系统强转为1为byte型; b=b+1,1默认为int类型,b自动转型为int与1做加法,结果是int类型的。把int类型赋给byte类型b.顺便说一下,如果b=
2016-08-13 23:37:03 1006
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人