gpt4 book ai didi

java - 为什么使用int参数的方法被认为是数值?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:31:12 26 4
gpt4 key购买 nike

class Test {
void m1(byte b) {
System.out.print("byte");
}

void m1(short s) {
System.out.print("short");
}

void m1(int i) {
System.out.print("int");
}

void m1(long l) {
System.out.print("long");
}

public static void main(String [] args) {
Test test = new Test();
test.m1(2);
}
}

输出是:整数。为什么jvm会考虑带int参数的方法?

最佳答案

因为整型文字在 Java 中属于 int 类型。如果你想调用其他的,你需要一个显式的转换。 (或者如果要调用long 版本,请添加一个L 后缀。)

参见 JLS Lexical Structure §3.10.1 整数文字了解详细信息。

关于java - 为什么使用int参数的方法被认为是数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6242077/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com