Java基礎複習之運算子

2021-08-21 22:08:47 字數 3001 閱讀 2326

運算子

運算規則

範例結果+正號

+33+加

2+35

+連線字串

「中」+「國」「中國」-負號

int a=3;

-a;-3-減

3-12*乘

2*36/除

5/22%取模

5/21

++自增

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==3false

!=不等於

4!=3true

<小於

4<3false

>大於

4>3true

<=小於等於

4<=3false

>=大於等於

4>=3true

運算子運算規則

範例結果

&

false&truefalse

|

false|truetrue

^異或

true^flasetrue

!

!trueflase

&&短路與

false&&truefalse

||短路或

false||truetrue

注意

* ||和|的區別:無論|兩邊的運算結果是不是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 或運算子 ...