gpt4 book ai didi

java - 通过连接空字符串进行字符串转换中空字符串的顺序

转载 作者:行者123 更新时间:2023-11-30 06:08:28 26 4
gpt4 key购买 nike

在 Java 中执行字符串转换有多种方法,有些人(包括我自己)更喜欢连接一个空字符串来进行转换:

示例:

char ch = 'A';
String str = "" + ch; //gets character value and append to str

然而,空字符串的顺序对我来说始终是个谜。以下将成功执行字符串转换:

str = ch + "";    
str = ch + "" + ch;

但不包括以下内容:

str = ch + ch + "";    //if (ch + "") gives us "A", shouldn't this be "65A"?

Que:为了安全起见,我们总是可以将空字符串放在前面,但我想知道当(空)字符串放在其他位置(例如在之间或后面)。

最佳答案

+ 运算符是左关联的,这意味着它是从左到右分组的。

str = ch + ch + "";

这相当于

str = (ch + ch) + "";
// = ('A' + 'A') + "";
// = 130 + "";
// = "130";

不是

str = ch + (ch + "");
// = 'A' + ('A' + "");
// = 'A' + "A";
// = "AA";

char + StringString + char 都会生成 String。但是 char + char 返回一个 int。您现在明白为什么第二个 + ch 不起作用了吗?

关于java - 通过连接空字符串进行字符串转换中空字符串的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39842137/

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