關於java運算符,我們大多都很熟悉,這裏就總結一下我個人容易出現問題的吧。
1.算數運算符:/、%(求餘)、++(自加)、——(自減)
注意:自加和自減都是針對變量而言的,不能直接對數值進行操作。而且,++在變量的左邊和右邊是不一樣的。在左邊時,表示先把操作數加1在放入表達式中,在右邊時,表示先把操作數放入表達式中,再加1.例如:
運行結果:
java沒有提供其他更復雜的算術運算,如果需要,可以藉助java.lang.Math類的工具方法完成。double 啊=12.00;Math.pow (a,n)【求n次方】、Math.sprt (a)【開方】、Math.sin(a)【求弧度爲a的sin值】、a=-a【求反】
另外,js提供了取整的四種方法:
a.丟棄小數部分,保留整數部分:parseInt(5/2),結果:2
b.向上取整,有小數,則整數部分加1:Math.ceil(5/2),結果:3
c.四捨五入:Math.round(5/2)),結果:3
d.向下取整:Math.floor(5/2),結果:2
2.邏輯運算符中有兩組比較特殊一些:
&&:與,前後兩個操作數都是true才返回true,否則返回false,先計算左邊的操作數,如果左邊返回的是false,就不再執行右邊的操作數;
&:不短路與,總會計算前後兩個操作數
||:或,,只要其中一個操作數返回true就會返回true。並且,先計算左邊的操作數,如果左邊是false,就不再執行右邊的操作數。
|:不短路或;
3.三目運算符: ?
格式:(expression)?if-true-statement:if-false-statement
其實,大部分情況下,三目運算時if else的縮寫,只是三目運算不支持多個語句。
最後,補充一下==和String的.equals方法吧。
很明顯的,比較基本數據類型(不要求兩個變量的數據類型嚴格相等)的變量時用“==”,只要值相等,就會返回true。關鍵是當比較String是否相等時,“==”比較的是是否指向同一個地址,也就是是否是同一個對象,而.equals方法則是隻要字符串序列相等就可以返回true。
運行結果