java中的算術運算符、賦值運算符、比較運算符、邏輯運算符、條件運算符

1、算術運算符java

算術運算符主要用於進行基本的算術運算,如加法、減法、乘法、除法等。code

Java 中經常使用的算術運算符:對象

 其中,++ 和 -- 既能夠出如今操做數的左邊,也能夠出如今右邊,但結果是不一樣滴blog

例1:three

運行結果:內存

例2:get

運行結果:class

必定要注意哦!自增和自減運算符只能用於操做變量,不能直接用於操做數值或常量!例如 5++ 、 8-- 等寫法都是錯誤滴!變量

PS:% 用來求餘數,也稱爲」取模運算符「語法

 

例子:

public class HelloWorld{
    public static void main(String[] args) {
        int age1=24;
        int age2=18;
        int age3=36;
        int age4=27;
        int sum=age1+age2+age3+age4;
        double avg=sum/4;
        int minus=Math.abs(age1-age2);
        int newAge=--age1;
        System.out.println("四個年齡的總和:"+sum);
        System.out.println("四個年齡的平均值:"+avg);
        System.out.println("age1 和 age2年齡差值:"+minus);
        System.out.println("age1自減後的年齡:"+newAge);

    }
}

2、賦值運算符

賦值運算符是指爲變量或常量指定數值的符號。如可使用 「=」 將右邊的表達式結果賦給左邊的操做數。

Java 支持的經常使用賦值運算符,以下表所示:

例子:

public class HelloWorld{
    public static void main(String[] args) {
        int one = 10 ;
        int two = 20 ;
        int three = 0 ;
        three=one+two;
        System.out.println("three = one + two ==> "+three);
        three+=one;
        System.out.println("three += one ==> "+three);
        three-=one;
        System.out.println("three -= one ==> "+three);
        three*=one;
        System.out.println("three *= one ==> "+three);
        three/=one;
        System.out.println("three /= one ==> "+three);
        three%=one;
        System.out.println("three %= one ==> "+three);
    }
}

3、比較運算符

比較運算符用於判斷兩個數據的大小,例如:大於、等於、不等於。比較的結果是一個布爾值( true 或 false )。

Java 中經常使用的比較運算符以下表所示:

注意哦:

一、  > 、 < 、 >= 、 <= 只支持左右兩邊操做數是數值類型

二、  == 、 != 兩邊的操做數既能夠是數值類型,也能夠是引用類型

例子:

public class HelloWorld{
    public static void main(String[] args) {
        int a=16;
        double b=9.5;
        String str1="hello";
        String str2="imooc";
        System.out.println("a等於b:" + (a  == b));
        System.out.println("a大於b:" + (a  > b));
        System.out.println("a小於等於b:" + (a <  b));
        System.out.println("str1等於str2:" + (str1.equals(str2)));
    }
}

ps: 一、java中equals和==的區別 值類型是存儲在內存中的堆棧(簡稱棧),而引用類型的變量在棧中僅僅是存儲引用類型變量的地址,而其自己則存儲在堆中。
  二、==操做比較的是兩個變量的值是否相等,對於引用型變量表示的是兩個變量在堆中存儲的地址是否相同,即棧中的內容是否相同。
  三、equals操做表示的兩個變量是不是對同一個對象的引用,即堆中的內容是否相同。
  四、==比較的是2個對象的地址,而equals比較的是2個對象的內容,顯然,當equals爲true時,==不必定爲true。

4、邏輯運算符

邏輯運算符主要用於進行邏輯運算。Java 中經常使用的邏輯運算符以下表所示:

咱們能夠從「投票選舉」的角度理解邏輯運算符:

一、 :要求全部人都投票贊成,才能經過某議題

二、 :只要求一我的投票贊成就能夠經過某議題

三、 :某人本來投票贊成,經過非運算符,可使其投票無效

四、 異或:有且只能有一我的投票贊成,才能夠經過某議題

當使用邏輯運算符時,咱們會遇到一種頗有趣的「短路」現象。

譬如:( one > two ) && ( one < three ) 中,若是能肯定左邊 one > two 運行結果爲 false , 則系統就認爲已經沒有必要執行右側的 one < three 啦。

同理,在( one > two ) || ( one < three ) 中,若是能肯定左邊表達式的運行結果爲 true , 則系統也一樣會認爲已經沒有必要再進行右側的 one < three 的執行啦!

例子:

public class HelloWorld {
    public static void main(String[] args) {
        boolean a = true; // a贊成
        boolean b = false; // b反對
        boolean c = false; // c反對
        boolean d = true; // d贊成
        //a與b都必需要贊成才能經過
        System.out.println((a && b) + " 未經過");
        //a與b必須有一人贊成才能經過
        System.out.println((a || b) + " 經過");
        //a爲反對才能經過
        System.out.println((!a) + " 未經過");
        //c與d中必須有且只有一人贊成才能經過
        System.out.println((c ^ d) + " 經過");
    }
}

5、條件運算符

條件運算符( ? : )也稱爲 「三元運算符」。

語法形式:布爾表達式 ? 表達式1 :表達式2

運算過程:若是布爾表達式的值爲 true ,則返回 表達式1 的值,不然返回 表達式2 的值

例如:

由於,表達式 8>5 的值爲 true ,因此,返回: 8大於5

例子:

public class HelloWorld{    public static void main(String[] args) {        int score=68;        String mark =(score>=60)?"及格":"不及格";        System.out.println("考試成績如何:"+mark);    }}

相關文章
相關標籤/搜索