Java的自动递增和递减

和C 类似,Java 提供了丰富的快捷运算方式。这些快捷运算可使代码更清爽,更易录入,也更易读者辨读。两种很不错的快捷运算方式是递增和递减运算符(常称作“自动递增”和“自动递减”运算符)。其中,递减运算符是“--”,意为“减少一个单位”;递增运算符是“++”,意为“增加一个单位”。举个例子来说,假设A 是一个int(整数)值,则表达式++A 就等价于(A = A + 1)。递增和递减运算符结果生成的是变量的值。对每种类型的运算符,都有两个版本可供选用;通常将其称为“前缀版”和“后缀版”。“前递增”表示++运算符位于变量或表达式的前面;而“后递增”表示++运算符位于变量或表达式的后面。类似地,“前递减”意味着--运算符位于变量或表达式的前面;而“后递减”意味着--运算符位于变量或表达式的后面。

对于前递增和前递减(如++A 或--A),会先执行运算,再生成值。

而对于后递增和后递减(如A++或A--),会先生成值,再执行运算。

举个例子:

    public static void main(String[] args) {
        int a = 0;
        // 先计算再赋值:先对 a 本身执行 +1 ,然后再把 a 的值赋给 aa
        int aa = ++a;
        int b = 0;
        // 先赋值再计算:先把 b 的值赋给 bb,然后执行对 b 本身的 +1
        int bb = b++;
        out.println("a = " + a);
        out.println("aa = " + aa);
        out.println("b = " + b);
        out.println("bb = " + bb);
    }

运行结果:

a = 1
aa = 1
b = 1
bb = 0

 

posted @ 2016-10-19 13:42  FrankYou  阅读(4577)  评论(0编辑  收藏  举报