四、Java的運算符

運算符:進行特定操做的符號,例如:+,-,*,/,==,>=等等字符串

下面對運算符進行分類:數學

算數運算符:一、+ 加法class

                  二、- 減法變量

                  三、* 乘法數據類型

                  四、/ 除法方法

                  五、% 取模(取餘數)數據

                  六、++ 自加static

                  七、-- 自減類型轉換

注意:運算當中有不一樣類型的數據,那麼結果將會是數據類型範圍大的那種,涉及數據類型的自動轉換。字符

加法「+」常見的三種用法:一、對於數值來講,那就是數學加法

                                   二、對於字符char類型來講,在計算以前,先轉換成int再進行計算

                                   三、對於字符串String來講,加法表明字符串鏈接。

public class Demo {
    public static void main(String [] args){
        String str = "hello";
        int num1 = 10;
        int num2 = 20;
        char c ='a';
        System.out.println(str+num1);//hello10
        System.out.println(num1+num2);//30
        System.out.println(num1+c);//107

    }
}

自加,自減運算符:

基本用法:變量值自身加1,或自身減1

使用格式:寫在變量名稱以前,或者寫在變量名稱以後,,例如:++num,num++

使用方法:一、單獨使用:不和其餘任何操做混合,本身獨立成爲一個語句

               二、混合使用:和其餘操做混合,例如:a + b++;

注意:在混合使用的時候,若是是++num ,先自加1,再使用;若是是num++先使用,後自加1。自減同理。

public class Demo {
    public static void main(String [] args){
        int num1 =10;
        int num2;
        num2=num1++;
        System.out.println(num2);//10
        num2=++num1;
        System.out.println(num2);//12
    }
}

賦值運算符:一、= 賦值,將右邊的值賦值給左邊

                  二、+= ,將左邊的值加上右邊的值,賦值給左邊 例如:a += 1 等價與 a=a+1

                  三、-=, 將左邊的值減去右邊的值,賦值給左邊 

                  四、*=, 將左邊的值乘與右邊的值,賦值給左邊

                  五、/=, 將左邊的值除與右邊的值,賦值給左邊

                  六、%=,將左邊的值取模右邊的值,賦值給左邊

注意:賦值運算符內部自帶強制類型轉換,例如 short a +=5;獲得的結果仍是short 類型

public class Demo {
    public static void main(String [] args){
        int num1 =10;
        int num2=0;
        num2 +=num1;
        System.out.println(num2);//10
        short num3 =0;
        num3 +=num1;
        System.out.println(num3);//10

    }
}

比較運算符:一、== ,等於

                  二、> ,大於

                  三、< , 小於

                  四、>=,大於等於

                  五、<=,小於等於

                  六、!= ,不等於

注意:比較以後的結果返回一個boolean值。不容許進行屢次比較,例如 -1 < x < 1。

public class Demo {
    public static void main(String [] args){
        int num1 =10;
        int num2=0;
        System.out.println(num1>num2);//true

    }
}

邏輯運算符:一、&& ,與,一假即假 例如 3>4 && 6>7

                  二、|| ,或,一真即真

                  三、!,非,取反

注意:邏輯運算符具備短路效果,若是根據左邊能判斷出最終結果,那麼右邊的代碼將不會執行。

public class Demo {
    public static void main(String [] args){
        int num1 =10;
        int num2=0;
        int num3=20;
        System.out.println(num1>num2&&num1<num3);//true

    }
}

運算符還能分類爲:一、一元運算符,只須要一個數據就能夠進行操做的運算符,例如 :!,++,--

                           二、二元運算符,須要兩個數據才能夠進行操做的運算符,例如:+,-,*,等等

                           三、三元運算符,須要三個數據才能進行操做的運算符,例如:?

三元運算符使用: 數據類型 變量名稱= 條件判斷?表達式A :表達式B

首先判斷條件是否成立:若是成立,將表達式A的值賦值給變量,不然將表達式B的值賦值給變量。

注意:必須同時保證表達式A和表達式B符合左側數據類型的要求,且三元運算符的結果必須被使用。

public class Demo {
    public static void main(String [] args){
        int num1 =10;
        int num2=0;
        int num3;
        num3 =num1>num2?num1:num2;
        System.out.println(num3);//10
    }
}
相關文章
相關標籤/搜索