java-運算符

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;

相關文章
相關標籤/搜索