Java基礎隨筆2
阿新 • • 發佈:2018-03-16
pos log 就是 賦值運算 false 如果 ++ 擴展 span 關系運算符:==,!=,>,>=,<,<= (關系運算符的結果都是boolean型,也就是要麽是true,要麽是false
各類運算符:
算數運算符::+,-,*,/,%,++,--
++:自增
--:自減
單獨使用的時候,++或者--無論是放在變量的前面還是後面,結果是一樣的。
參與操作的時候:
如果++或者--在變量的後面,先拿變量參與操作,後變量做++或者--
如果++或者--在變量的前面,先變量做++或者--,後拿變量參與操作
基本的賦值運算符:=
擴展的賦值運算符:+=,-=,*=,/=,%=
a+=10;相當於a = (a的數據類型)(a + 10);
關系運算符:==,!=,>,>=,<,<= (關系運算符的結果都是boolean型,也就是要麽是true,要麽是false )
邏輯運算符: A:&,|,^,!
B: &&,||
&邏輯與:有false則false
|邏輯或:有true則true
^邏輯異或:相同為false,不同為true
!邏輯非:非false則true,非true則false
A:&&和&的區別?
a:最終結果一樣。
b:&&具有短路效果。左邊是false,右邊不執行。
&是無論左邊是false還是true,右邊都會執行
B:||和|的區別?
a:最終結果一樣
b:||具有短路效果.左邊是true,右邊不執行
|是無論左邊是false還是true,右邊都會執行
三元運算符:
(關系表達式)?表達式1:表達式2;
如果條件為true,運算後的結果是表達式1;
如果條件為false,運算後的結果是表達式2;
例子:int x=1,y=2,z;
z = (x>y)?x:y; //z為x,y中的大的那一個數
Java基礎隨筆2