Java運算符 運算符:是一種用於對數據進行運算,賦值,比較的特殊符號。 Java語言中運算符總共分為以下幾大類: 算術運算符:+ - * / ++ -- 示例如下代碼: 賦值運算符 首先要註意賦值運算符在Java中的優先順序是最低的,即在有其它運算符存在的運算式中永遠最後執行賦值運算符 示例代碼如下 ...
Java運算符
運算符:是一種用於對數據進行運算,賦值,比較的特殊符號。
Java語言中運算符總共分為以下幾大類:
- 算術運算符:+ - * / ++ --
示例如下代碼:
1 public class TestAir { 2 public static void main(String[] args) { 3 int i=12; 4 int j=5; 5 //加減法運算 6 int k=i+j; 7 System.out.println(k); 8 k=i-j; 9 System.out.println(k); 10 //乘除運算 11 k=i*k; 12 System.out.println(k); 13 double dou; 14 dou=i*5.0; 15 System.out.println(dou); 16 // /代表對某數去整 17 double d=i/j; 18 System.out.println(d); 19 d=i/5.0; 20 System.out.println(d); 21 // %代表對某數取餘數 22 k=i%j; 23 System.out.println(k); 24 25 //++、--運算符 26 System.out.println(i++);//++在變數後面時,是使用完這個變數才會進行+1操作 27 System.out.println(++i);//++在變數前面時,是使用這個變數之前就進行+1操作 28 //++、--運算符 29 System.out.println(i--);//--在變數後面時,是使用完這個變數才會進行-1操作 30 System.out.println(--i);//--在變數前面時,是使用這個變數之前就進行-1操作 31 } 32 }
- 賦值運算符
首先要註意賦值運算符在Java中的優先順序是最低的,即在有其它運算符存在的運算式中永遠最後執行賦值運算符
示例代碼如下:
1 public class TestAssign { 2 public static void main(String[] args) { 3 //+=、-=、*=、/= 4 int a=10; 5 int b=2; 6 a+=b;//a=a+b; 7 System.out.println(a); 8 a-=b;//a=a-b; 9 System.out.println(a); 10 a*=b;//a=a*b; 11 System.out.println(a); 12 a/=b;//a=a/b; 13 System.out.println(a); 14 } 15 }
- 比較運算符(關係運算符)
比較運算符用於判斷兩個數據的大小,例如:大於、等於、不等於。比較的結果是一個布爾值( true 或 false )。
Java 中常用的比較運算符如下表所示:
示例代碼如下:
1 public class TestCompare{ 2 public static void main(String[] args) { 3 int a=16; 4 double b=9.5; 5 String str1="hello"; 6 String str2="imooc"; 7 System.out.println("a等於b:" + (a==b)); 8 System.out.println("a大於b:" + (a>b)); 9 System.out.println("a小於等於b:" + (a<=b)); 10 System.out.println("str1等於str2:" + (str1==str2)); 11 } 12 }
註意:
1、 > 、 < 、 >= 、 <= 只支持左右兩邊操作數是數值類型
2、 == 、 != 兩邊的操作數既可以是數值類型,也可以是引用類型
- 邏輯運算符
邏輯運算符主要用於進行邏輯運算。Java 中常用的邏輯運算符如下表所示:
我們可以從“投票”的角度理解邏輯運算符:
1、 與:要求所有人都投票同意,才能通過某議題
2、 或:只要求一個人投票同意就可以通過某議題
3、 非:某人原本投票同意,通過非運算符,可以使其投票無效
4、 異或:有且只能有一個人投票同意,才可以通過某議題
當使用邏輯運算符時,我們會遇到一種“短路”現象。
譬如:( a > b ) && ( a < c ) 中,如果能確定左邊表達式的運行結果為 false , 則系統就認為已經沒有必要執行右側表達式。
同理,在( a > b ) || ( a < c ) 中,如果能確定左邊表達式的運行結果為 true , 則系統也同樣會認為已經沒有必要執行右側表達式!
- 三元運算符
也被成為條件運算符 boolean表達式?表達式a:表達式b boolean表達式結果為true時,執行表達式a,boolean表達式結果為false時,執行表達式b。
示例代碼如下:
1 public class TestCondition{ 2 public static void main(String[] args) { 3 int score=68; 4 String mark =(score>=60)?"及格了!!":"很遺憾,沒及格!!"; 5 System.out.println("考試成績如何:"+mark); 6 } 7 }