gpt4 book ai didi

Java - 为什么 char '+' 不会出现在控制台上?

转载 作者:行者123 更新时间:2023-12-01 12:31:04 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Why does my String turn into Integers instead of letters after I add characters with +? [duplicate]

(5 个回答)


去年关闭。




我正在制作一个简单的计算器,这是我的代码。

public static void main(String[] args) {
int x = 3;
int y = 7;
char w = '+';

System.out.println(x+w+y+"="+(x+y));
}
结果显示为“53 = 10”,我不明白为什么“+”不会出现以及 53 来自何处。当我在最后一行使用 (w) 而不是 w 时,会出现正确的结果“3+7=10”。

最佳答案

char在 Java 中,s 可以隐式转换为整数。 x + w + y增加了他们的值(value)。字符的整数值 '+'恰好是 43,所以你得到 3 + 43 + 7 (= 53)。
w与您所说的相反,括号中不会改变这一点。
要解决此问题,请制作 wString :

String w = "+";

关于Java - 为什么 char '+' 不会出现在控制台上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62794923/

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