1. 程式人生 > 其它 >Java語言的程式設計基礎_運算子

Java語言的程式設計基礎_運算子

運算子

算術運算子

•+ 表示加法運算子
•-表示減法運算子
•* 表示乘法運算子
•/ 表示除法運算子
•% 表示取模/取餘運算子

字串連線運算子

•+ 可以實現字串的連線。同時可以實現字串與其他資料型別“相連”。

關係/比較運算子

•> 表示是否大於運算子>= 表示是否大於等於運算子
•< 表示是否小於運算子<= 表示是否小於等於運算子
•== 表示是否等於運算子!= 表示是否不等於運算子
•所有以關係運算符作為最終運算的表示式結果一定是boolean型別。

自增減運算子

•++ 表示自增運算子,用於使得當前變數自身的數值加1的效果
•--表示自減運算子,用於使得當前變數自身的數值減1的效果
•只能用於變數,常數不可以

邏輯運算子

•&& 表示邏輯與運算子,相當於"並且",同真為真,一假為假。
•|| 表示邏輯或運算子,相當於"或者",一真為真,同假為假。
•! 表示邏輯非運算子,相當於"取反",真為假,假為真。
•邏輯運算子的運算元均為boolean表示式。

邏輯運算子的短路特性

•對於邏輯與運算子來說,若第一個表示式為假則結果為假,此時跳過第二個表示式;
•對於邏輯或運算子來說,若第一個表示式為真則結果為真,此時跳過第二個表示式;

條件/三目運算子

•條件表示式? 表示式1: 表示式2
•判斷條件表示式是否成立,若成立則執行表示式1,否則執行表示式2 。

賦值運算子

•= 表示賦值運算子,用於將=右邊的資料賦值給=左邊的變數,覆蓋變數原來的數值。
•賦值表示式本身也有值,其本身之值即為所賦之值。
•+=、-=、*=、/=、...

移位運算子(瞭解)

•<< 左移運算子,用於將資料的二進位制位向左移動,右邊使用0補充
•>> 右移運算子,用於將資料的二進位制位向右移動,左邊使用符號位補充
•>>> 表示邏輯右移運算子,用於將資料的二進位制位向右移動,左邊使用0補充。

位運算子(瞭解)

•& 表示按位與運算子,按照二進位制位進行與運算,同1為1,一0為0.
•| 表示按位或運算子,按照二進位制位進行或運算,一1為1,同0為0.
•~ 表示按位取反運算子,按照二進位制位進行取反,1為0,0為1.
•^ 表示按位異或運算子,按照二進位制位進行異或運算,同為0,不同為1.

運算子的優先順序

•()的優先順序極高。
•=的優先順序極低。
•若無法確認優先順序,則使用()來確保即可。