Java基礎語法(3)-運算符

title: Java基礎語法(3)-運算符 html

blog: CSDN學習

data: Java學習路線及視頻url

1.算術運算符

GPDQrF.png
  • 算術運算符的注意問題
    • 若是對負數取模,能夠把模數負號忽略不記,如:5%-2=1。 但被模數是負數則不可忽略。此外,取模運算的結果不必定老是整數。
    • 對於除號「/」,它的整數除和小數除是有區別的:整數之間作除法時,只保留整數部分而捨棄小數部分。 例如:int x=3510;x=x/1000*1000; x的結果是3000;
    • +」除字符串相加功能外,還能把非字符串轉換成字符串.例如:System.out.println(「5+5=」+5+5);打印結果是? 5+5=55

2.賦值運算符

  • 符號:=.net

    • 當「=」兩側數據類型不一致時,能夠使用自動類型轉換或使用強制類型轉換原則進行處理。
    • 支持連續賦值
    • 擴展賦值運算符: +=, -=, *=, /=, %=

3.比較運算符

GPyMKf.png
  • 比較運算符的結果都是boolean型,也就是要麼是true,要麼是false。
  • 比較運算符「==」不能誤寫成「=」

4.邏輯運算符

GP6Wfs.png
  • 邏輯運算符用於鏈接布爾型表達式,在Java中不能夠寫成3<x<6,應該寫成x>3 & x<6 。
  • 「&」和「&&」的區別
    • 單&時,左邊不管真假,右邊都進行運算;
    • 雙&時,若是左邊爲真,右邊參與運算,若是左邊爲假,那麼右邊不參與運算。
  • 「|」和「||」的區別同理,||表示:當左邊爲真,右邊不參與運算。
  • 異或( ^ )與或( | )的不一樣之處是:當左右都爲true時,結果爲false。
  • 異或,追求的是「異」!

5.位運算符

GPcG3n.png

位運算是直接對整數的二進制進行的運算3d

GPc44H.png

參考位運算符詳解視頻

6.三元運算符

GPgqzR.png
  • 表達式1和表達式2爲同種類型
  • 三元運算符與if-else的聯繫與區別
    • 三元運算符可簡化if-else語句
    • 三元運算符要求必須返回一個結果。
    • if後的代碼塊可有多個語句

7.運算符的優先級

  • 運算符有不一樣的優先級,所謂優先級就是表達式運算中的運算順序 以下表,上一行運算符總優先於下一行
  • 只有單目運算符、三元運算符、賦值運算符是從右向左運算的。
GPRrCQ.png
相關文章
相關標籤/搜索