1.4 運算符

一、算數運算符

算數運算符 概念 範例
+ 加法運算,字符串連接運算 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 = 200int b = 100int 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
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章