1,算術運算子:
+ 加或正號
-減或負號
*乘/除,得到的是商
%取餘
++自增
- -自減
+字串連線符
注意:a:整數相除結果還是整數
b:+ 從左向右依次運算
c:% 兩個運算元,分為左邊和右邊
左邊小於右邊,結果是左邊
左邊等於右邊,結果為0
左邊大於右邊,結果是餘數
最終的餘數的符號和左邊的運算元一直
d:++和- -
如果單獨使用:位置前後效果一樣
如果參與操作使用:放後面是先操作再++或- -,
放前面是先++或- -再操作。
2,賦值運算子:
=賦值注意:
a:+=運算等價於 左邊 = (左邊資料型別)(左邊+右邊)
3,比較運算子:
instanceof:檢查是否是類的物件
注意:a:比較運算子的結果都是boolean型,結果是true或false。
b:注意==和=的區別。
4,邏輯運算子:
&:and與 一假則假
|:or或 一真則真
^:異或 相同則false,不同則true
!:非 非真即假,非假即真
&&:and短路 有假不再繼續 ,則為假
||:or短路 有真不再繼續, 則 為真
注意:a:&與&&,|與||最終結果相同
b:&&和||效率比&和|高,開發中用&&和||。
5,位運算子:
<<:左移 把資料往左移動右邊指定的位數,移出的位置用0補齊,相當於原數乘以2的移動位數次冪
>>:右移 把資料往右移動右邊指定的位數,移出的位置用最高位數值補齊,相當於除以2的移動位數次冪。
>>>:無符號右移(連同符號一起) 把資料往右移動右邊指定的位數,移出的位置用0補齊(結果沒有負數),相當於除以2的移動位數次冪。
&:與運算 有0則0
|:或運算 有1則1
^:異或運算 相同則0,不同則1 , 對同乙個數異或偶數次,該資料本身不變。
~:反碼 按位取反,的補碼,在運算出原碼即為結果
注意:a:&,| 兩邊如果是boolean型別則是邏輯運算子,如果是數值則是位運算子。
面試題:a:用最有效率的方式計算出2乘以8。 答案:2<<3
b:將兩個數值交換,int a = 10;int b = 20
答案:方式一(面試用):a = a^b;b = a^b ; a = a ^ b;
方式二: a=a+b; b=a-b; a = a-b;
方式三: a=(a+b)-(b=a);
c:比較兩個數是否相等 答案:boolean flag =(x==y)?true:false;
方式二:boolean flag =(x==y);
6,三元運算子(條件運算子):
格式:(比較表示式)?值1:值2;
比較表示式結果是boolean型別。
執行順序:看比較表示式的值是true還是false:如果是true,就把值1作為結果;如果是false,就把值2作為結果。
(運算子) 運算子
運算子既可作為一元運算子也可作為二元運算子。備註 unsafe context data guid 00bf87717d88a9fac1afadb796c675da 一元 運算子返回運算元的位址 要求 unsafe 上下文 bool data guid 9efd189df2cfb88799dca08...
學習總結 運算子
各種運算子的意義 加 減 乘 除 求餘 例如 9 2 1 賦值運算子 加等 x y即x x y 減等 x y即x x y 乘等 x y即x x y 除等 x y即x x y 餘等 x y即x x y k 自增運算子 先運算後自增,比如 int k 1 system.out.println k 輸出結...
Python運算子總結
運算子名稱 說明例子 加 兩個物件相加 3 5得到8。a b 得到 ab 減 得到負數或是乙個數減去另乙個數 5.2得到乙個負數。50 24得到26。乘 兩個數相乘或是返回乙個被重複若干次的字串 2 3得到6。la 3得到 lalala 冪 返回x的y次冪 3 4得到81 即3 3 3 3 除 x除...