了解 Java 中的前缀和后缀递增/递减运算符
像 (递增) 和 -- (递减) 这样的运算符可以应用于前缀或后缀方式。这些运算符的放置会影响变量的求值和赋值。
在提供的 Java 程序中:
class PrePostDemo { public static void main(String[] args) { int i = 3; i++; System.out.println(i); // 4 ++i; System.out.println(i); // 5 System.out.println(++i); // 6 System.out.println(i++); // 6 System.out.println(i); // 7 } }
最后两次调用 System.out.println 时出现了混乱。
前缀运算符:
前缀自增运算符 ( ) 递增在操作中使用变量之前。因此,在 System.out.println( i) 中,i 的值在打印之前会增加到 6。
后缀运算符:
后缀增量运算符 ( ) 在操作中使用变量后递增该变量。因此,在 System.out.println(i ) 中,i 的值首先打印为 6(其当前值),然后递增到 7。
示例:
以下代码片段说明了差异:
i = 5; System.out.println(++i); // 6
这会打印“6”,因为前缀增量运算符在 println 函数中使用它之前,将 i 递增到 6。
i = 6; System.out.println(i++); // 6 (i = 7, prints 6)
这也会打印“6”,因为后缀增量运算符会打印 i 的当前值 (6),然后将 i 递增到 7。 i (7) 的值仅反映在后续操作中。
以上是Java 中前缀和后缀自增/自减运算符有何不同?的详细内容。更多信息请关注PHP中文网其他相关文章!