gpt4 book ai didi

java - 隐式类型转换不应该从 char 到 String。这怎么可能 ?

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

从 char 转换为 String 应该会导致以下错误:这段代码:

char [] arr = {'H', 'e', 'l', 'l', 'o'};
String c = arr[1];

Error :Type mismatch: cannot convert from char to String

这段代码:

char [] arr = {'H', 'e', 'l', 'l', 'o'};
String c = "";
for(char i : arr) {
c += i;
}

Works.

最佳答案

+= 运算符,与 + 运算符一样,将执行 string conversion ,当它的一个操作数是 String 而另一个不是时。

带有 += 的代码将使用字符串转换将 ichar 转换为 String for连接到 c,一个 String

根据 JLS, Section 5.2,带有 = 的代码将不会使用字符串转换,因为它不在赋值上下文可接受的转换列表中。 .

关于java - 隐式类型转换不应该从 char 到 String。这怎么可能 ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32016987/

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