java中为什么byte在运算的时候会自动转化为int类型而不是short类型。

问题描述:

java中为什么byte在运算的时候会自动转化为int类型而不是short类型。

因为在java中所有数字的常量默认类型是int

因为short也自动转换为int,你转成short有可能又要转化为int,所以就直接转化为int了