gpt4 book ai didi

java - Java 中的后置增量

转载 作者:行者123 更新时间:2023-12-01 14:15:16 26 4
gpt4 key购买 nike

在此代码段中,

[1]int i=0;
[2]i = i++;
[3]System.out.println(i);

在第 2 行中,首先执行表达式(将 0 分配给 i),然后将值增加 1。

System.out.println(i) ,我得到的答案是 0 而不是 1。有人可以解释一下原因吗?

最佳答案

i++ 不会产生变量,而是产生值。

  1. i++ 产生 0。

  2. 然后 i 增加到 1。

  3. 然后将 0 赋给 i。

总结:运算符的优先级可能不是您所期望的。或者至少您可能误解了 i 的实际增量发生的位置。通常向人们展示 i++ 的使用可以分为两行,其中后面的行进行增量 - 这并不总是正确的。它发生在赋值运算符之前。

关于java - Java 中的后置增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18162173/

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