gpt4 book ai didi

java - 为什么 char 返回 int

转载 作者:行者123 更新时间:2023-12-02 04:34:43 28 4
gpt4 key购买 nike

所以我得到了这段代码..有谁能解释一下为什么它返回 int 版本而不是 String 版本吗?

class Student13
{
void myMethod(int i) {System.out.println("int version");}
void myMethod(String s) {System.out.println("String version");}
public static void main(String args[])
{
Student13 obj = new Student13();
char ch = 'c';
obj.myMethod(ch);
}
}

最佳答案

char 扩展为 int 是基本的扩展基元转换,在 Java Language Spec 5.1.2 中指定。 。这种转换在基本层面上内置于语言中。

另一方面,charString 之间没有直接转换,如果您没有 int 重载,你的代码将无法编译。 char 必须显式转换为 String,方法是与 "" 连接、使用 Character.toString 或其他技术.

关于java - 为什么 char 返回 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30991334/

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