java中的運算符分爲:算術運算符、賦值運算符、比較運算符、邏輯運算符和條件運算符(三元運算符)java
一、算術運算符spa
+:加法,兩個做用,一個是當+號兩端都是數字的時候,則作加法運算,當+號兩端有一段出現了字符串,則作鏈接符。code
-:減法,對兩個數字作減法運算。blog
*:乘法,對兩個數字作乘法運算。字符串
/:除法,對兩個數作除法運算,可是除數不能爲0class
%:取餘運算。變量
++:自增運算,變量每次本身增長1,可是++放在變量的前面和後面是不同的,下面會有代碼展現。數據類型
--:自減運算,變量每次本身減小1,可是--放在變量的前面和後面是不同的,下面會有代碼展現。數據
事例代碼1:di
1 public void method_1(){ 2 //加法運算的第一個做用,當加號兩端都是數字類型的時候,作加法運算,好比:100和3的和。 3 int num1 = 100+3; //結果爲103 4 5 //激發運算的第二個做用,當加號兩端有其中一段出現字符串的數據類型,則作鏈接符,好比:"100"+3 6 String num2 = "100"+3; //結果爲:103,而且結果爲一個字符串數據類型 7 8 //減法運算:將兩個數相減。好比:100和3的差。 9 int num3 = 100 - 3; //結果爲:97 10 11 //乘法運算:將兩個數相乘,好比:100和3的積 12 int num4 = 100 * 3; //結果爲:300 13 14 //除法運算:計算兩個數的差,好比100和3的商 15 int num5 = 100 / 3; //結果爲:33,有人會有疑問,爲何不是小數? 16 17 //取餘運算:對兩個數相除,獲得其他數。好比:100 對3取餘 18 int num6 = 100 % 3; //結果爲:1,100 / 3,商爲33,餘數爲1 19 }
自增運算:當++放在變量的前面的時候,則是先使變量自增1,而後再使用,當++放在變量的後面的時候,則是先使用,再自增。
事例代碼2:
1 public void method_2(){ 2 //定義一個變量a,初始化值爲10; 3 int a = 10; 4 //定義一個變量b,將++a的值賦值給b 5 int b = ++a; 6 }
分析以上代碼:
1)定義變量a,而且初始化值爲10。
2)定義變量b,並將++a的值賦值給b,能夠看到,++符號在變量名a的前面,根據以前的概念,則是先自增1,再使用,這裏的使用就是賦值,也就是:先執行變量a自增1,至關於a = a + 1,自增後變量a的值爲11,再使用(賦值),將值再賦值給b,因此b的值爲11,運行完以上代碼後,b的值爲11,a的值爲11。
事例代碼3:
public void method_3(){ //定義一個變量a,初始化值爲10; int a = 10; //定義一個變量b,並將a++的值賦值給b int b = a++; }
分析以上代碼:
1)定義變量a,而且初始化值爲10;
2)定義變量b,並將a++的值賦值給b,能夠看到,++符號在變量名a的後面,根據以前的概念,則是先使用(這裏表示賦值給b),再自增1,也就是:先執行把a的值賦值給b,a尚未自增1,值仍然爲10.因此b的值爲10,在賦值以後,變量a再自增1(至關於a = a + 1),因此a的值爲11。運行完以上代碼以後,b的值爲10,a的值爲11。
注:自減運算--和自增++運算分析一致。
二、賦值運算符:
=:等於,將右邊的值或者表達式的結果賦值給左邊的變量。
+=:加等於,好比:a += 10; 等價於:a = a + 10;
-=:減等於,好比:a -= 10; 等價於:a = a - 10;
*=:乘等於,好比:a *= 10; 等價於:a = a * 10;
/=:除等於,好比:a /= 10; 等價於:a = a / 10;
%=:取餘等於,好比:a %= 10; 等價於:a = a % 10;
三、比較運算符:比較運算符用於條件的判斷,當執行了一個條件判斷後,獲得的結果必定是一個boolean值(true或false)。
>:大於,判斷前面的值是否比後面的數值大。前面比後面的值大,結果爲true,相反則爲false。
<:小於,判斷前面的值是否比後面的數值小。前面比後面的值小,結果爲true,相反則爲false。
>=:大於等於,判斷前面的數值是否大於等於後面的數值,前面的數值比後面的數值大或者等於,結果爲true,相反則爲false。(大於符號和等號的位置不能顛倒)
<=:小於等於,判斷前面的數值是否小於等於後面的數值,前面的數值比後面的數值小或者等於,結果爲true,相反則爲false。(小於符號和等號的位置不能顛倒)
==:等於,判斷兩個數值是否相等,若是相等結果爲true,相反則爲false。
!=:不等於,判斷兩個數值是否不等,若是不等結果爲true,相反則爲false。
四、邏輯運算符:
&&:與運算,判斷語句1 && 判斷語句2,當判斷語句1和判斷語句2都爲true的時候才爲true,只要其中有一個爲false的時候則爲false。
||:或運算,判斷語句1 && 判斷語句2,當判斷語句2和判斷語句1都爲false的時候才爲false,只要其中有一個爲true,則爲true。
!:非運算,取反的意思,對true取反則爲false,對false取反則爲true。
五、條件運算符(三元運算符):
條件運算符的運用:判斷語句?表達式1:表達式2 當判斷語句值爲true的時候,執行表達式1,爲false的時候,執行表達式2。
舉例:a > b?c=10:c=20;
運行以上代碼,判斷a>b嗎?若是a大於b結果爲true,則c=10,相反a>b結果爲false,則c = 20;