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、賦值運算符
例子:
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、條件運算符