gpt4 book ai didi

java - Java中执行表达式 "+++++ +",编译器没有报错,可以正确执行?

转载 作者:行者123 更新时间:2023-12-03 20:46:44 26 4
gpt4 key购买 nike

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





One plus plus two compiles unexpectedly [duplicate]

(5 个回答)


1年前关闭。




我在eclipse里写这段代码,war写的,结果是3d .

public static void main(String[] args) {
double a = 5d + + + + + +-+3d;
System.out.println(a);
}

最佳答案

你的表达式可以改写为

(5d) + (+ + + + +-+3d)

凡第一 +是应用于两个操作数的加法运算符。

所有 +-+ + + + +-+3d是一元运算符,加起来等于数字的符号 3d .

最后,你的算术表达式是
5d + (-3d)

返回 2d .您可以将多个一元运算符应用于一个表达式,如下例所示:
+ - - 2 // 2
- + + 2 // -2

关于java - Java中执行表达式 "+++++ +",编译器没有报错,可以正确执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59542099/

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