運算符:進行特定操做的符號,例如:+,-,*,/,==,>=等等字符串
下面對運算符進行分類:數學
算數運算符:一、+ 加法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 } }