public class plusEqual { public static void main(String[] args) { int i = 123456; int ii = 12345; short s = 0; // s +=ii; // System.out.println(s); //TODO:12345 s +=i; System.out.println(s); } } -7616 123456对于short来说太大了,所以会造成溢出,得到这样的结果。 +=也需要考虑数据类型的边界