各種運算子的意義:
+:加-:減
*:乘/:除
%:求餘 例如: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++);//輸出結果為1
++k:自增運算子 先自增後運算,比如:int k = 1; system.out.println(++k);//輸出結果為2
k--:自減運算子 先運算後自增,比如:int k = 1; system.out.println(k--);//輸出結果為1
--k:自減運算子 先自增後運算,比如:int k = 1; system.out.println(--k);//輸出結果為0
>:大於
>=:大於等於
<=:小於等於
==:等於
!=:不等於
&,&&:與運算子 true&false == false; true&&true ==true; false&&true == false &&先判斷&&左側是否為真,如假則不判斷右側是否為真,即為假
|,||:或運算子 true|true == true; true||false == true; false||false == false ||先判斷||左側是否為真,如真則不判斷右側是否為真,即為真
^:異或運算子 true^true == false; true^false == true; false^true ==true; 即^運算子兩側不同時為真,相同時為假
!:取反(非)運算子 !true ==false; 即取!後的相反判斷
?::三元運算子 5>2?abc:def; 此句輸出為abc 即5>2為乙個判斷語句,如果true則輸出:之前的內容,如果為false則輸出:之後的內容
各種運算子的優先順序:
此優先順序其實可以由括號來代替,如c = a>b?++a:++b 就等價於 c = ((a>b)?(++a):(++b))
運算子總結
1,算術運算子 加或正號 減或負號 乘 除,得到的是商 取餘 自增 自減 字串連線符 注意 a 整數相除結果還是整數 b 從左向右依次運算 c 兩個運算元,分為左邊和右邊 左邊小於右邊,結果是左邊 左邊等於右邊,結果為0 左邊大於右邊,結果是餘數 最終的餘數的符號和左邊的運算元一直 d 和 如果單獨...
c 學習總結 之 運算子
運算子 型別 符號 示例 意義 算數運算子 加 減 取負 乘 除 a b 取餘 取a除b的餘數 a 後置 a 前置 累加 a 後置 a 前置 遞減字串運算子 將字串合併為新字串 賦值運算子 a b 將右邊的值連到左邊 a b 將右邊的值加到左邊 相當於 a a b a b 將右邊的值減到左邊 a b...
(運算子) 運算子
運算子既可作為一元運算子也可作為二元運算子。備註 unsafe context data guid 00bf87717d88a9fac1afadb796c675da 一元 運算子返回運算元的位址 要求 unsafe 上下文 bool data guid 9efd189df2cfb88799dca08...