gpt4 book ai didi

java - 加号在字符串中的作用是什么?

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

我想知道,两个语句有什么区别,这些可能很简单

      String ss="myname";
char[] charArray = ss.toCharArray();
for ( char character : charArray )
{
System.out.println( +character );//Statements are here what does plus refers here:

System.out.println( character ); //Statements are here:

}

我得到的代码输出没有错误,但对它的工作原理毫无疑问?这里发生了什么?

如果您不赞成投票,请告诉我原因。

最佳答案

你必须记住 char 仍然是一个数字类型。

这里的 + 是一元加号,它什么都不做。 +xx 的值相同。

但是 +x 是一个intx 是一个char你的情况。所以它在这种情况下的效果是 println(int) 被调用而不是 println(char) 有效地打印你的 char 的数值code> 而不是它所代表的字符。

+xint 的原因是 Unary Operator +执行所谓的 Unary Numeric Promotion它将数值“规范化”为 intlongfloatdouble 类型。

该行的一个更容易理解的版本是

System.out.println((int) character);

主要存在的语言关于一元减号 (-x) 是对称的,它返回其操作数的取反值。

参见 this page (在“一元运算符”下)了解详细信息。

关于java - 加号在字符串中的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12972762/

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