title: Java基礎語法(3)-運算符 html
blog: CSDN學習
data: Java學習路線及視頻url
1.算術運算符
- 算術運算符的注意問題
- 若是對負數取模,能夠把模數負號忽略不記,如: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.比較運算符
- 比較運算符的結果都是boolean型,也就是要麼是true,要麼是false。
- 比較運算符「==」不能誤寫成「=」
4.邏輯運算符
- 邏輯運算符用於鏈接布爾型表達式,在Java中不能夠寫成3<x<6,應該寫成x>3 & x<6 。
- 「&」和「&&」的區別
- 單&時,左邊不管真假,右邊都進行運算;
- 雙&時,若是左邊爲真,右邊參與運算,若是左邊爲假,那麼右邊不參與運算。
- 「|」和「||」的區別同理,||表示:當左邊爲真,右邊不參與運算。
- 異或( ^ )與或( | )的不一樣之處是:當左右都爲true時,結果爲false。
- 異或,追求的是「異」!
5.位運算符
位運算是直接對整數的二進制進行的運算3d
參考位運算符詳解視頻
6.三元運算符
- 表達式1和表達式2爲同種類型
- 三元運算符與if-else的聯繫與區別
- 三元運算符可簡化if-else語句
- 三元運算符要求必須返回一個結果。
- if後的代碼塊可有多個語句
7.運算符的優先級
- 運算符有不一樣的優先級,所謂優先級就是表達式運算中的運算順序 以下表,上一行運算符總優先於下一行
- 只有單目運算符、三元運算符、賦值運算符是從右向左運算的。