算法學習告一段落。由於算法種類繁多,我以後會在碰到的具體案例裡面進行講解。
![「第9節」java運算符知識拓展:簡捷運算符](http://p2.ttnews.xyz/loading.gif)
本節,我們學習下簡捷運算符這塊知識,以對前面學的運算符知識拓展下。
![「第9節」java運算符知識拓展:簡捷運算符](http://p2.ttnews.xyz/loading.gif)
根據上表可知,java允許使用簡捷賦值運算符合並賦值符號和算數符號的功能。注意:在簡捷運算符中是不允許空格出現的,也就是算數符號和賦值符號之間不能有空格。比如,- =這樣是不對的,應該是-=。
另外,還有更加簡捷的運算符表達形式,++和--,它們分別對變量進行自增1和自減1。而且,放在變量前面和放在變量後面,意義是完全不一樣的。
若運算符是在變量的前面(前置於變量),則該變量自增1或自減1,然後返回的是變量的新值。若運算符是在變量的後面(後置於變量),則變量也會自增1或自減1,返回的卻是變量原來的舊值。
前置的++和--分別稱為前置自增運算符和前置自減運算符,而後置的++和—則分別稱為後置自增運算符和後置自減運算符。
舉個例子:
第1種情況:float y=3.5;float num=8*(y++);
這種情況等價於,float y=3.5; float num=8*y;y=y+1;
也就是說,在這裡,float num=8*y這個表達式裡面的y值是3.5。
第2種情況:float y=3.5;float num=8*(++y);
這種情況等價於,float y=3.5; y=y+1; float num=8*y;
也就是說,在這裡,float num=8*y這個表達式裡面的y值是4.5。
這2種情況下得到的num值是完全不一樣的,
其中區別需要我們牢牢掌握!好了,本節到此結束!
閱讀更多 計算機編程的全部事兒 的文章