short a = 1;
a += 2;
a = 3;//不报错
short a = 1;
a = a + 2;//报错,short类型与int类型进行运算,结果自动转为int类型,数据类型不一致报错
short/byte a = 1;
short/byte b = 2;
a = a+b;//报错,若为short或byte,即使两个操作数数据类型一样也会报错,编译器进行运算时默认int处理
short a = 1;
a += 2;
a = 3;//不报错
short a = 1;
a = a + 2;//报错,short类型与int类型进行运算,结果自动转为int类型,数据类型不一致报错
short/byte a = 1;
short/byte b = 2;
a = a+b;//报错,若为short或byte,即使两个操作数数据类型一样也会报错,编译器进行运算时默认int处理