JAVA程式設計基礎02
阿新 • • 發佈:2020-09-16
一·算術運算子
+
-
*
/
%
兩個整數相除時結果只保留整數部分,丟棄小數部分
System.out.println(5/2); //結果為2,當兩個整數相除時結果只保留整數部分,丟棄小數部分
//處理方式一
使用強制型別轉換,將其中一個運算元轉換為double再進行運算即可。
System.out.println((double)5/2); //System.out.println((double)(5/2); --2.0
//處理方式二
讓其中一個運算元乘以1.0即可
5*1.0/2
二·字串連線符“+”
只要 + 兩邊有一個運算元是字串型別,則該+就被當做字串連線處理
三·比較運算子
">"
=
<
<=
==
!=
四·自增減運算子
++
--
a++ 先賦值在自增
++a 先自增再賦值
a--
--a
只能用於變數,常量是不可以的
五·邏輯運算子
&& 邏輯與 相當於並且,同真為真,一假為假。
|| 邏輯或 相當於或者,一真為真 同假為假。
! 取反
六,三目運算子
條件表示式?表示式1:表示式2 成立執行1,不成立執行2
public static void main(String[] args) {
//提示使用者輸入兩個整數並找出最大值
System.out.println("請輸入兩個整數");Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int max = a>b?a:b;
System.out.println(max);
}
七·賦值運算子
= 將等號右邊的資料賦值給等號左邊的變數並覆蓋原來的變數。
+=,-=,*=,/=
八·移位運算子
<< 左移,用於將資料額二進位制位向左移動,右邊使用0補充。左移一位相當於當前整數數值*2, 以此類推
">>"右移,用於將資料額二進位制位向右移動,左邊使用符號位補充。右移一位相當於當前整數數值/2, 以此類推
“>>>”邏輯右移,用於將資料額二進位制位向右移動,左邊使用0補充。對於非負數來說效果和右移是一致的
九·位運算子
& 按位與,同1為1,一0為0。
| 按位或,一1為1,同0為0。
~ 按位取反。
^ 按位異或運算子,同為0,不同為1。
十·運算子的優先順序
() 的優先順序極高
=的優先順序極低
若無法確認優先順序,則使用()來確保即可