为什么Java不能将数据类型划分short为byte然后将结果转换为类型short?为什么没有自动翻译结果成short,是不是多了byte?
public class Main {
public static void main(String[] args) {
short a = 250;
byte b = 2;
short c = (short) (a / b);
// это работает, но почему нужно явно указывать (short)?
// int c = a / b;
// почему если переменную сделать типом int,
// явно указывать тип не нужно?
System.out.println(c);
}
}