为什么 Java 中短整型除法的结果类型不是短整数?
请考虑以下代码:
public class ShortDivision {
public static void main(String[] args) {
short i = 2;
short j = 1;
short k = i/j;
}
}
编译此错误会产生错误
ShortDivision.java:5: possible loss of precision
found : int
required: short
short k = i/j;
因为表达式 i/j 的类型显然是 int,因此必须转换为 short。
为什么类型不短?i/j