java中short和int的行为
我在scjp准备书中看到了这个问题
public class Yikes {
public static void go(Long n) {
System.out.println("Long ");
}
public static void go(Short n) {
System.out.println("Short ");
}
public static void go(int n) {
System.out.println("int ");
}
public static void main(String [] args) {
short y = 6;
long z = 7;
go(y);
go(z);
}
}
输出为int Long
我正在将short
数据类型变量传递给重载的方法go。现在go也有了short
数据类型版本。那么为什么会调用带有int
的那一个呢?这种行为的原因是什么
我对爪哇很陌生。所以请帮帮我
共 (0) 个答案