前缀和后缀opperand之间的区别?

时间:2014-02-10 00:15:38

标签: java prefix postfix-notation

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

我一直在阅读Big Index,我知道如何以及何时使用postfix,但我不知道前缀是否存在。当它在这段代码中说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?

1 个答案:

答案 0 :(得分:1)

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