gpt4 book ai didi

java - 带有后缀运算符的变量何时实际递增?

转载 作者:行者123 更新时间:2023-11-30 08:08:22 25 4
gpt4 key购买 nike

假设我有以下代码:

int x = 5;
System.out.println(x++); // Will print 5
System.out.println("Random code"); // Will write "Random code"
System.out.print(x): // Will write 6

我的问题是:x 实际上是在哪一行递增的?紧跟在后缀之后?还是就在变量按顺序被调用之前?

我听说过与后缀和前缀运算符有关的序列点。这主要是我问的原因。

最佳答案

x 的值将在打印后立即递增(在本例中)。发生的是对变量执行比较/打印/其他一些操作,然后在此类操作之后直接递增。如果你有类似的东西,同样的事情也会发生int z = 0;
如果 (1 > z++) {
系统.out.println (z)
, 它将打印 1.

编辑:Java 中没有序列点。阅读本文以获取更多信息: sequence point concept in java

关于java - 带有后缀运算符的变量何时实际递增?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33177196/

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