「第9節」java運算符知識拓展:簡捷運算符

算法學習告一段落。由於算法種類繁多,我以後會在碰到的具體案例裡面進行講解。

「第9節」java運算符知識拓展:簡捷運算符

本節,我們學習下簡捷運算符這塊知識,以對前面學的運算符知識拓展下。

「第9節」java運算符知識拓展:簡捷運算符

根據上表可知,java允許使用簡捷賦值運算符合並賦值符號和算數符號的功能。注意:在簡捷運算符中是不允許空格出現的,也就是算數符號和賦值符號之間不能有空格。比如,- =這樣是不對的,應該是-=。

另外,還有更加簡捷的運算符表達形式,++和--,它們分別對變量進行自增1和自減1。而且,放在變量前面和放在變量後面,意義是完全不一樣的。

「第9節」java運算符知識拓展:簡捷運算符

若運算符是在變量的前面(前置於變量),則該變量自增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值是完全不一樣的,

其中區別需要我們牢牢掌握!

好了,本節到此結束!

「第9節」java運算符知識拓展:簡捷運算符


分享到:


相關文章: