1
5
|
2
2
在C和C++中
未定义行为
(因为在这些语言中
但在Java中 是 定义评估顺序从左到右。
很简单:第一个表达式是
第二个表达式是
不用说,不建议使用这种代码。而C/C++的端口将是一个遥远的地方。 |
3
1
在线路中
第一
此时此刻
这是
|
4
1
求值/增量将在+运算符之前发生,一个接一个
您的println是:
在对x求和之前,x有2个增量,从5到7,从而解释了12的总数。 |
5
1
|
6
0
重点是: x++在表达式中赋值后递增x。 ++x增量x在表达式中赋值之前。 所以,在你的例子中,你实际上做了5+7。 5因为增量是在求值之后进行的,所以x变为6。 7,因为增量是在求值之前完成的,所以x变为7。 |
minus one · 空条件和空合并运算符*与*纯布尔表示法 6 年前 |
zaozaoer · >>java中带负字节值的and>>>运算符 6 年前 |
Ganesh Thampi · 使用位的奇偶程序 6 年前 |
FredMan · Rust中的<-符号是什么? 6 年前 |
user9578589 · Java条件数组 6 年前 |
Francisco José Letterio · 无法理解指针操作 6 年前 |
Danny · 如何在r中键入grep中的运算符 6 年前 |
David Rector · 什么是?=操作员在Swift中做什么? 6 年前 |
Gian · “/”操作符在Lua中提供什么功能? 6 年前 |