運算子總結

2021-06-29 04:21:45 字數 1582 閱讀 7184

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除...