gpt4 book ai didi

Java 前缀和一元运算符在一起

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:44:43 24 4
gpt4 key购买 nike

我在研究 Java 前缀运算符时遇到了这种行为

i = +--j //does not give an error
i = -++j //does not give an error

i = ---j //gives an error
i = +++j //gives an error

为什么会这样?

最佳答案

由于 ++++(或 ---)都是左结合的, +++j 计算为 ++(+j)。由于 ++ 只能应用于左值(即变量),而 +j 不是左值(变量),因此会出现编译错误.

不过,您可以使用括号来解决此问题:i = +(++j);

关于Java 前缀和一元运算符在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35346523/

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