算数运算符的自增自减运算符和赋值运算29/999

运算符的自增自减

自增自减分为前置和后置。例如:i++  ++i i-- --i。 要明确一点,前置与后置的自增或自减运算符若没运用到表达式中,那么无区别;若是参与到表达式运算中,只需记住:谁在前面就先执行谁。

        int a = 0;
        a++; //或者++a
        System.out.println(a); // a输出1 
    //最常见的for循环中,在迭代条件中,i++ 和 ++i无区别,因为没有用于表达式。 

 

 将前置自增和后置自增运用到表达式

int a = 5;
        System.out.println(a--); //5,先打印a的值,之后a自减1
        System.out.println(a); //4
        System.out.println(++a); //5, 先对a值自增,然后打印a值

 

复杂一点,更好的理解前置和后置的区别:

 int a = 6;
        int b = 8;
        int c = ++a + b-- - a-- + --b + b++ + --a;
        System.out.printf("%d|%d|%d", a,b,c); // 5,7,25

 

使用图片来理解会更加一目了然。

 再随便给一个,按照图示方式去理解自增自减。

        int a = 6,b = 8;
        int c = (--a) + (a--) - (b--) + (++b) + (a++) - (b--); //加括号更容易阅读
//        int c = --a + a-- - b-- + ++b + a++ - b--;
        System.out.printf("%d|%d|%d", a,b,c); // 5,7,6
    }

 

 通过图片的理解方式去学习自增自减,无论是前置还是后置,无论会有多复杂,都可以很有条理的解决。 当然,写程序时别写这么复杂,因为没意义,这里仅是用于理解。


 

posted @ 2022-06-28 19:19  ja不会va  阅读(58)  评论(0编辑  收藏  举报