复合赋值操作符会悄悄地产生一个转型。如果计算结果的类型宽于变量的
类型,那么所产生的转型就是一个危险的窄化转型。这样的转型可能会悄悄地丢
弃掉精度或数量值
package com.bohua.test;
public class Test2 {
public static void main(String[] args) {
short x = 0;
int i = 123456;
//x += i; // 包含了一个隐藏的转型!
x= (x+i);//编译出错
System.out.println(x);
}
}