short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错
前面一句中,s1 = s1 + 1需要进行强转,写成s1 = (short)(s1 + 1)。后面一句没错。1、Java规范有这样的规则[a.高位转低位需要强制转换 b.低位转高位自动转.]2、short s1 = 1; s1 = s1 + 1;中,1 是int 型 s1 short型 通过 + 运算后s1 自动转为int 型 所以错!3、后面一句没有错是因为Java
原创
2018-01-11 16:25:56 ·
294 阅读 ·
0 评论