運算子
運算規則
範例結果+正號
+3
3+加
2+3
5
+連線字串
「中」+「國」
「中國」-負號
int a=3;
-a;
-3-減
3-1
2*乘
2*3
6/除
5/2
2%取模
5/2
1
++自增
int a=1;
//a++
;
//++a;
2–自減
int b=3;
//a--;
//--a;
2 注意
* 加法運算子在連線字串時要注意,只有直接與字串相加才會轉成字串
* 除法「/」當兩邊為整數時,取整數部分,舍餘數。當其中一邊為浮點型時,按正常規則相除
* 「%」為整除取餘符號,結果符號與被取餘符號相同
* 整數做被除數,0不能做除數,否則報錯
* 小數做被除數,整除0結果為infinity,對0取模結果為nan
* ++,--運算子後置時,先使用變數a原有值參與運算操作,運算操作完成後,變數a的值自增1或者自減1
* ++,--運算子前置時,先將變數a的值自增1或者自減1,然後使用更新後的新值參與運算操作
運算子
運算規則
範例結果=賦值
int a=2;
2
+=加後賦值
int a=2;
a+=2;
4
-=減後賦值
int a=2;
a-=2;
0
*=乘後賦值
int a=2;
a*=2;
4
/=整除後賦值
int a=2;
a/=2;
1
%=取模後賦值
int a=2;
a%=2;
0
運算子運算規則
範例結果
==
相等於
4==3
false
!=
不等於
4!=3
true
<
小於
4<3
false
>
大於
4>3
true
<=
小於等於
4<=3
false
>=
大於等於
4>=3
true
運算子運算規則
範例結果
&
與
false&true
false
|
或
false|true
true
^
異或
true^flase
true
!
非
!true
flase
&&
短路與
false&&true
false
||
短路或
false||true
true
注意
* ||和|的區別:無論|兩邊的運算結果是不是false,|兩邊的表示式都會執行,而當||左邊的運算結果為false時,直接判定結果為true,就不會運算右邊的表示式
* &&和&的區別:無論|兩邊的運算結果是不是false,&兩邊的表示式都會執行,而當&&左邊的運算結果為false時,直接判定結果為false,就不會運算右邊的表示式
* &與|還可以作為運算子,分別為位運算與和位運算或
優先順序
描述運算子1括號
()、
2正負號
+、-
3自增自減,非
++、--、!
4乘除,取餘
+、-
5加減
+、-
6移位運算
<<、>>、>>>
7大小關係
>、>=、<、<=
8相等關係
==、!=
9按位與
&
10按位異或
^
11按位或
\
12邏輯與
&&
13邏輯或
||
14條件運算
?:
15賦值運算
=、+=、-=、*=、/=、%=
16位賦值運算
&=、|=、<<=、>>=、>>>=
Java基礎 之 運算子
加法 減法 乘法 除法 餘數 自加。這個如果放在左邊,先自加1再運算 放右邊先運算再自加1。自減。同上。比較簡單就不多說了,賦個貼圖看一下就好了。位與。二進位制運算時當兩位同時為1時返回1 否則返回0。位或。當兩位有一位為1時返回1。都不為1時返回0。位非。按位全部取反。位異或。當兩位相同時返回0 ...
Java複習(五)運算子
單目 取正 取負 自增1 自減1 雙目 取餘 三目 a b?true false 說明 當a大於b的時候,為true 也就是冒號之前的值 否則為false 這整個運算子包括乙個關係運算子 可以是 加法 11 減法 1 乘法 30 除法 取整 1 取餘 1 result 6 i 2 result 7 ...
Java基礎之位運算子
位運算子主要針對二進位制,它包括了 與 非 或 異或 1 與運算子 符號 其使用規律如下 如果不是二進位制數字要先轉換成二進位制再對兩個數進行比較。運算元中比較的位數如果兩個都為1,結果才為1,否則結果為0,案例 public static void main string args 2 或運算子 ...