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。
添加回答
举报
0/150
提交
取消