如:
我们定义一个
short i=10;这一步我们在jdk1.5后就是正确的,因为jdk自带了拆装箱了。
下面是这样一段代码
short y=10+10;
y=y+10;
有些通知可能别迷惑以为y的结果是30,但是错了,这里是编译不能通过的。
那么
y=y+=10 了;但是这个就是正确的,
而y=y+10要强转成short y=(short)(y+10);
如果把变量参与运算的结果是一个int类型那么上面也说的通,但是为什么y=y+=10就不要强转了;
这是为什么, 按理来说 y+10 与 y+=0都是加10也没有区别啊,但是事实为什么有这么大的区别了,
高手们来指点一下吧...