一、算數運算符
算數運算符 | 概念 | 範例 |
---|---|---|
+ |
加法運算,字符串連接運算 | 1+1=2 |
- |
減法運算 | 2-1=1 |
* |
乘法運算 | 3*3=9 |
/ |
除法運算 | 5/3=1 |
% |
取模運算,兩個數字相除取餘數 | 5%3=2 |
++ 、 -- |
自增自減運算 | i++,++i,i–,--i |
1、++
和--
特殊情況
++
運算,變量自己增長1。反之,--
運算,變量自己減少1,用法與++
一致。
-
獨立運算:
- 變量在獨立運算時,
a++
和++a
沒有區別 。
- 變量在獨立運算時,
-
混合運算:
- 變量
++a
:變量a先進行++運算,再賦值給b。
public static void main(String[] args) { int a = 1; int b = ++a; System.out.println(a);//2 System.out.println(b);//2 }
- 變量
a++
:變量a先把自己的值,賦值給b,然後再進行++運算。
public static void main(String[] args) { int a = 1; int b = a++; System.out.println(a);//2 System.out.println(b);//1 }
- 變量
2、+
符號在字符串中的操作:
+
符號在遇到字符串的時候,表示連接、拼接的含義。- “a”+"b"的結果是“ab”,連接含義
public static void main(String[] args){
System.out.println("5+5="+5+5);//輸出5+5=55
}
二、賦值運算符
賦值運算符 | 概念 | 範例 |
---|---|---|
= |
等於號 | 1+1=2 |
+= |
加等於 | a+=b;(a=a+b) |
-= |
減等於 | a-=b;(a=a-b) |
*= |
乘等於 | a*=b;(a=a*b) |
/= |
除等於 | a/=b;(a=a/b) |
%= |
取模等 | a%=b;(a=a%b) |
三、比較運算符
比較運算符 | 概念 | 範例 |
---|---|---|
== |
比較符號兩邊數據是否相等,相等結果是true。 | a==b |
< |
比較符號左邊的數據是否小於右邊的數據,如果小於結果是true。 | a<b |
> |
比較符號左邊的數據是否大於右邊的數據,如果大於結果是true。 | a>b |
<= |
比較符號左邊的數據是否小於或者等於右邊的數據,如果大於結果是false。 | a<=b |
>= |
比較符號左邊的數據是否大於或者等於右邊的數據,如果小於結果是false。 | a>=b |
!= |
不等於符號 ,如果符號兩邊的數據不相等,結果是true。 | a!=b |
- 比較運算符,是兩個數據之間進行比較的運算,運算結果都是布爾值
true
或者false
。
public static void main(String[] args) {
System.out.println(1==1);//true
System.out.println(1<2);//true
System.out.println(3>4);//false
System.out.println(3<=4);//true
System.out.println(3>=4);//false
System.out.println(3!=4);//true
}
四、邏輯運算符
邏輯運算符 | 概念 | 範例 |
---|---|---|
&& 短路與 |
1. 兩邊都是true,結果是true 2. 一邊是false,結果是false 短路特點:符號左邊是false,右邊不再運算 |
false=true && false |
|| 短路或 |
1. 兩邊都是false,結果是false 2. 一邊是true,結果是true 短路特點: 符號左邊是true,右邊不再運算 |
true=true|| false |
! 取反 |
1. ! true 結果是false 2. ! false結果是true |
true=!false |
- 邏輯運算符,是用來連接兩個布爾類型結果的運算符,運算結果都是布爾值
true
或者false
public static void main(String[] args) {
System.out.println(true && true);//true
System.out.println(true && false);//false
System.out.println(false && true);//false,右邊不計算
System.out.println(false || false);//falase
System.out.println(false || true);//true
System.out.println(true || false);//true,右邊不計算
System.out.println(!false);//true
}
五、三元運算符
- 三元運算符格式:
數據類型 變量名 = 布爾類型表達式?結果1:結果2
- 三元運算符計算方式:
- 布爾類型表達式結果是true,三元運算符整體結果爲結果1,賦值給變量。
- 布爾類型表達式結果是false,三元運算符整體結果爲結果2,賦值給變量。
public static void main(String[] args) {
int a = 200;
int b = 100;
int max = (a>b ? a : b);//max賦值爲 a,b中較大的值
System.out.println(max);//200
int min = (a<b ? a : b);//min賦值爲 a,b中較小的值
System.out.println(min);//100
}