-2

我相信这个问题是不同的,因为另一个问题是询问数字是如何在 println() 中递增的。另一个问题中接受的答案没有解释后缀在打印后会增加值。

我一直在阅读大索引,我了解如何以及何时使用后缀,但我不知道存在前缀。当它说 6 在此代码中打印两次时,这是什么意思?我认为它添加到整数。

class PrePostDemo {
    public static void main(String[] args){
        int i = 3;
        i++;
        // prints 4
        System.out.println(i);
        ++i;               
        // prints 5
        System.out.println(i);
        // prints 6
        System.out.println(++i);
        // prints 6
        System.out.println(i++);
        // prints 7
        System.out.println(i);
    }
}

为什么它不打印 4、5、6、7、8?

4

1 回答 1

1

Prefix 将在执行当前代码语句之前执行加法/减法。Postfix 将在之后执行它。

于 2014-02-10T00:21:23.010 回答