有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案