91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java運算符知識點總結

發布時間:2021-09-01 14:39:12 來源:億速云 閱讀:156 作者:chen 欄目:編程語言

本篇內容介紹了“Java運算符知識點總結”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

Java 運算符

計算機的最基本用途之一就是執行數學運算,作為一門計算機語言,Java也提供了一套豐富的運算符來操縱變量。我們可以把運算符分成以下幾組:

  • 算術運算符

  • 關系運算符

  • 位運算符

  • 邏輯運算符

  • 賦值運算符

  • 其他運算符


算術運算符

算術運算符用在數學表達式中,它們的作用和在數學中的作用一樣。下表列出了所有的算術運算符。

表格中的實例假設整數變量A的值為10,變量B的值為20:

操作符描述例子
+加法 - 相加運算符兩側的值A + B 等于 30
-減法 - 左操作數減去右操作數A – B 等于 -10
*乘法 - 相乘操作符兩側的值A * B等于200
/除法 - 左操作數除以右操作數B / A等于2
取余 - 左操作數除以右操作數的余數B%A等于0
++自增: 操作數的值增加1B++ 或 ++B 等于 21(區別詳見下文)
--自減: 操作數的值減少1B-- 或 --B 等于 19(區別詳見下文)

實例

下面的簡單示例程序演示了算術運算符。復制并粘貼下面的 Java 程序并保存為 Test.java 文件,然后編譯并運行這個程序:

實例

public class Test {  public static void main(String[] args) {     int a = 10;     int b = 20;     int c = 25;     int d = 25;     System.out.println("a + b = " + (a + b) );     System.out.println("a - b = " + (a - b) );     System.out.println("a * b = " + (a * b) );     System.out.println("b / a = " + (b / a) );     System.out.println("b % a = " + (b % a) );     System.out.println("c % a = " + (c % a) );     System.out.println("a++   = " +  (a++) );     System.out.println("a--   = " +  (a--) );     // 查看  d++ 與 ++d 的不同     System.out.println("d++   = " +  (d++) );     System.out.println("++d   = " +  (++d) );  }}


運行實例 ?

以上實例編譯運行結果如下:

a + b = 30a - b = -10a * b = 200b / a = 2b % a = 0c % a = 5a++   = 10a--   = 11d++   = 25++d   = 27

自增自減運算符

1、自增(++)自減(--)運算符是一種特殊的算術運算符,在算術運算符中需要兩個操作數來進行運算,而自增自減運算符是一個操作數。

實例

public class selfAddMinus{    public static void main(String[] args){        int a = 3;//定義一個變量;        int b = ++a;//自增運算        int c = 3;        int d = --c;//自減運算        System.out.println("進行自增運算后的值等于"+b);        System.out.println("進行自減運算后的值等于"+d);    }}

運行結果為:

進行自增運算后的值等于4進行自減運算后的值等于2

解析:

  • int b = ++a; 拆分運算過程為: a=a+1=4; b=a=4, 最后結果為b=4,a=4

  • int d = --c; 拆分運算過程為: c=c-1=2; d=c=2, 最后結果為d=2,c=2

2、前綴自增自減法(++a,--a): 先進行自增或者自減運算,再進行表達式運算。

3、后綴自增自減法(a++,a--): 先進行表達式運算,再進行自增或者自減運算 實例:

實例

public class selfAddMinus{    public static void main(String[] args){        int a = 5;//定義一個變量;        int b = 5;        int x = 2*++a;        int y = 2*b++;        System.out.println("自增運算符前綴運算后a="+a+",x="+x);        System.out.println("自增運算符后綴運算后b="+b+",y="+y);    }}

運行結果為:

自增運算符前綴運算后a=6,x=12自增運算符后綴運算后b=6,y=10

關系運算符

下表為Java支持的關系運算符

表格中的實例整數變量A的值為10,變量B的值為20:

運算符描述例子
==檢查如果兩個操作數的值是否相等,如果相等則條件為真。(A == B)為假。
!=檢查如果兩個操作數的值是否相等,如果值不相等則條件為真。(A != B) 為真。
檢查左操作數的值是否大于右操作數的值,如果是那么條件為真。(A> B)為假。
檢查左操作數的值是否小于右操作數的值,如果是那么條件為真。(A <B)為真。
>=檢查左操作數的值是否大于或等于右操作數的值,如果是那么條件為真。(A> = B)為假。
<=檢查左操作數的值是否小于或等于右操作數的值,如果是那么條件為真。(A <= B)為真。

實例

下面的簡單示例程序演示了關系運算符。復制并粘貼下面的Java程序并保存為Test.java文件,然后編譯并運行這個程序:

Test.java 文件代碼:

public class Test {  public static void main(String[] args) {     int a = 10;     int b = 20;     System.out.println("a == b = " + (a == b) );     System.out.println("a != b = " + (a != b) );     System.out.println("a > b = " + (a > b) );     System.out.println("a < b = " + (a < b) );     System.out.println("b >= a = " + (b >= a) );     System.out.println("b <= a = " + (b <= a) );  }}

以上實例編譯運行結果如下:

a == b = falsea != b = truea > b = falsea < b = trueb >= a = trueb <= a = false

位運算符

Java定義了位運算符,應用于整數類型(int),長整型(long),短整型(short),字符型(char),和字節型(byte)等類型。

位運算符作用在所有的位上,并且按位運算。假設a = 60,b = 13;它們的二進制格式表示將如下:

A = 0011 1100B = 0000 1101-----------------A&b = 0000 1100A | B = 0011 1101A ^ B = 0011 0001~A= 1100 0011

下表列出了位運算符的基本運算,假設整數變量A的值為60和變量B的值為13:

操作符描述例子
如果相對應位都是1,則結果為1,否則為0(A&B),得到12,即0000 1100
|如果相對應位都是0,則結果為0,否則為1(A | B)得到61,即 0011 1101
^如果相對應位值相同,則結果為0,否則為1(A ^ B)得到49,即 0011 0001
?按位取反運算符翻轉操作數的每一位,即0變成1,1變成0。(?A)得到-61,即1100 0011
<< 按位左移運算符。左操作數按位左移右操作數指定的位數。A << 2得到240,即 1111 0000
>> 按位右移運算符。左操作數按位右移右操作數指定的位數。A >> 2得到15即 1111
>>> 按位右移補零操作符。左操作數的值按右操作數指定的位數右移,移動得到的空位以零填充。A>>>2得到15即0000 1111

實例

下面的簡單示例程序演示了位運算符。復制并粘貼下面的Java程序并保存為Test.java文件,然后編譯并運行這個程序:

Test.java 文件代碼:

public class Test {  public static void main(String[] args) {     int a = 60; /* 60 = 0011 1100 */       int b = 13; /* 13 = 0000 1101 */     int c = ;      c = a & b;       /* 12 = 0000 1100 */     System.out.println("a & b = " + c );      c = a | b;       /* 61 = 0011 1101 */     System.out.println("a | b = " + c );      c = a ^ b;       /* 49 = 0011 0001 */     System.out.println("a ^ b = " + c );      c = ~a;          /*-61 = 1100 0011 */     System.out.println("~a = " + c );      c = a << 2;     /* 240 = 1111 0000 */     System.out.println("a << 2 = " + c );      c = a >> 2;     /* 15 = 1111 */     System.out.println("a >> 2  = " + c );        c = a >>> 2;     /* 15 = 0000 1111 */     System.out.println("a >>> 2 = " + c );   }} 

以上實例編譯運行結果如下:

a & b = 12a | b = 61a ^ b = 49~a = -61a << 2 = 240a >> 2  = 15a >>> 2 = 15

邏輯運算符

下表列出了邏輯運算符的基本運算,假設布爾變量A為真,變量B為假

操作符描述例子
&&稱為邏輯與運算符。當且僅當兩個操作數都為真,條件才為真。(A && B)為假。
| |稱為邏輯或操作符。如果任何兩個操作數任何一個為真,條件為真。(A | | B)為真。
稱為邏輯非運算符。用來反轉操作數的邏輯狀態。如果條件為true,則邏輯非運算符將得到false。!(A && B)為真。

實例

下面的簡單示例程序演示了邏輯運算符。復制并粘貼下面的Java程序并保存為Test.java文件,然后編譯并運行這個程序:

實例

public class Test {  public static void main(String[] args) {     boolean a = true;     boolean b = false;     System.out.println("a && b = " + (a&&b));     System.out.println("a || b = " + (a||b) );     System.out.println("!(a && b) = " + !(a && b));  }}

以上實例編譯運行結果如下:

a && b = falsea || b = true!(a && b) = true

短路邏輯運算符

當使用與邏輯運算符時,在兩個操作數都為true時,結果才為true,但是當得到第一個操作為false時,其結果就必定是false,這時候就不會再判斷第二個操作了。

實例

public class LuoJi{    public static void main(String[] args){        int a = 5;//定義一個變量;        boolean b = (a<4)&&(a++<10);        System.out.println("使用短路邏輯運算符的結果為"+b);        System.out.println("a的結果為"+a);    }}

運行結果為:

使用短路邏輯運算符的結果為falsea的結果為5

解析: 該程序使用到了短路邏輯運算符(&&),首先判斷 a<4 的結果為 false,則 b 的結果必定是 false,所以不再執行第二個操作 a++<10 的判斷,所以 a 的值為 5。


賦值運算符

下面是Java語言支持的賦值運算符:

操作符描述例子
=簡單的賦值運算符,將右操作數的值賦給左側操作數C = A + B將把A + B得到的值賦給C
+ =加和賦值操作符,它把左操作數和右操作數相加賦值給左操作數C + = A等價于C = C + A
- =減和賦值操作符,它把左操作數和右操作數相減賦值給左操作數C - = A等價于C = C -
 A
* =乘和賦值操作符,它把左操作數和右操作數相乘賦值給左操作數C * = A等價于C = C * A
/ =除和賦值操作符,它把左操作數和右操作數相除賦值給左操作數C / = A等價于C = C / A
(%)=取模和賦值操作符,它把左操作數和右操作數取模后賦值給左操作數C%= A等價于C = C%A
<< =左移位賦值運算符C << = 2等價于C = C << 2
>> =右移位賦值運算符C >> = 2等價于C = C >> 2
&=按位與賦值運算符C&= 2等價于C = C&2
^ =按位異或賦值操作符C ^ = 2等價于C = C ^ 2
| =按位或賦值操作符C | = 2等價于C = C | 2

實例

面的簡單示例程序演示了賦值運算符。復制并粘貼下面的Java程序并保存為Test.java文件,然后編譯并運行這個程序:

Test.java 文件代碼:

public class Test {    public static void main(String[] args) {        int a = 10;        int b = 20;        int c = ;        c = a + b;        System.out.println("c = a + b = " + c );        c += a ;        System.out.println("c += a  = " + c );        c -= a ;        System.out.println("c -= a = " + c );        c *= a ;        System.out.println("c *= a = " + c );        a = 10;        c = 15;        c /= a ;        System.out.println("c /= a = " + c );        a = 10;        c = 15;        c %= a ;        System.out.println("c %= a  = " + c );        c <<= 2 ;        System.out.println("c <<= 2 = " + c );        c >>= 2 ;        System.out.println("c >>= 2 = " + c );        c >>= 2 ;        System.out.println("c >>= 2 = " + c );        c &= a ;        System.out.println("c &= a  = " + c );        c ^= a ;        System.out.println("c ^= a   = " + c );        c |= a ;        System.out.println("c |= a   = " + c );    }}

以上實例編譯運行結果如下:

c = a + b = 30c += a  = 40c -= a = 30c *= a = 300c /= a = 1c %= a  = 5c <<= 2 = 20c >>= 2 = 5c >>= 2 = 1c &= a  = 0c ^= a   = 10c |= a   = 10

條件運算符(?:)

條件運算符也被稱為三元運算符。該運算符有3個操作數,并且需要判斷布爾表達式的值。該運算符的主要是決定哪個值應該賦值給變量。

variable x = (expression) ? value if true : value if false

實例

Test.java 文件代碼:

public class Test {   public static void main(String[] args){      int a , b;      a = 10;      // 如果 a 等于 1 成立,則設置 b 為 20,否則為 30      b = (a == 1) ? 20 : 30;      System.out.println( "Value of b is : " +  b );      // 如果 a 等于 10 成立,則設置 b 為 20,否則為 30      b = (a == 10) ? 20 : 30;      System.out.println( "Value of b is : " + b );   }}

以上實例編譯運行結果如下:

Value of b is : 30Value of b is : 20

instanceof 運算符

該運算符用于操作對象實例,檢查該對象是否是一個特定類型(類類型或接口類型)。

instanceof運算符使用格式如下:

( Object reference variable ) instanceof  (class/interface type)

如果運算符左側變量所指的對象,是操作符右側類或接口(class/interface)的一個對象,那么結果為真。

下面是一個例子:

String name = "James";boolean result = name instanceof String; // 由于 name 是 String 類型,所以返回真

如果被比較的對象兼容于右側類型,該運算符仍然返回true。

看下面的例子:

class Vehicle {} public class Car extends Vehicle {   public static void main(String[] args){      Vehicle a = new Car();      boolean result =  a instanceof Car;      System.out.println( result);   }}

以上實例編譯運行結果如下:

true

Java運算符優先級

當多個運算符出現在一個表達式中,誰先誰后呢?這就涉及到運算符的優先級別的問題。在一個多運算符的表達式中,運算符優先級不同會導致最后得出的結果差別甚大。

例如,(1+3)+(3+2)*2,這個表達式如果按加號最優先計算,答案就是 18,如果按照乘號最優先,答案則是 14。

再如,x = 7 + 3 * 2;這里x得到13,而不是20,因為乘法運算符比加法運算符有較高的優先級,所以先計算3 * 2得到6,然后再加7。

下表中具有最高優先級的運算符在的表的最上面,最低優先級的在表的底部。

類別操作符關聯性
后綴() [] . (點操作符)左到右
一元+ + - !?從右到左
乘性 * /%左到右
加性 + -左到右
移位 >> >>>  << 左到右
關系 >> = << = 左到右
相等 ==  !=左到右
按位與左到右
按位異或^左到右
按位或|左到右
邏輯與&&左到右
邏輯或| |左到右
條件?:從右到左
賦值= + = - = * = / =%= >> = << =&= ^ = | =從右到左
逗號左到右

“Java運算符知識點總結”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴彦县| 莎车县| 邓州市| 伊通| 稷山县| 西宁市| 武功县| 修文县| 厦门市| 揭西县| 泗洪县| 宁津县| 岫岩| 清徐县| 静乐县| 安乡县| 天峻县| 黄骅市| 宾阳县| 资阳市| 织金县| 太谷县| 陈巴尔虎旗| 永泰县| 大石桥市| 茂名市| 炎陵县| 安阳市| 尚义县| 龙里县| 威海市| 安泽县| 双流县| 清河县| 迭部县| 澄迈县| 汝州市| 浑源县| 泉州市| 广安市| 永登县|