java運算符

  關於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。

  
 

  運行結果

  

 

 
發佈了40 篇原創文章 · 獲贊 2 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章