public static void main(String[] args) {
methodA(5);
}
public static void methodA(int i) {
System.out.println("int method " + i);
}
public static void methodA(short s) {
System.out.println("short method " + s);
}
上面java程序的输出是
整数方法 5
因此,当将 5 作为参数传递时,为什么调用带有 int 参数的方法而不是 short。
将参数转换为 short 后,将调用带有 short 参数的方法。
methodA((short)5);
当我通过 5 时,为什么 java 将其视为 int,而简而言之,我必须将其强制转换?考虑到,对于短数据类型,数字范围是 -32,768 到 32767。
富国沪深
浮云间
相关分类