1.自动类型转换
byte->short->int->long->float->double
char->int
运算时,byte,char,short直接转换为int 例如:byte a = 1; System.out.println(getType(a+1)); 输出为int型
不运算时,byte可转为short 例如:byte a = 1; short b=a;//可以运行
2.short s1=1;s1=s1+1;s1+=1有什么不同
s1=s1+1:1为int型,s1为short,会发生自动类型提升,结果为int型,而s1为short型,需要强转
s1+=1; +=是java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正常编译