亚洲中文日韩国产一区|亚洲国产精品原创巨作AV无遮挡|色依依国内精品中文字幕|日韩精品免费在线视频

<button id="lyzxa"><option id="lyzxa"><em id="lyzxa"></em></option></button>
    java語言

    Java的運算符和表達式

    時間:2024-10-08 13:29:11 java語言 我要投稿
    • 相關(guān)推薦

    Java的運算符和表達式

      Java常用的運算符分為五類,位運算符除了簡單的按位操作外,還有移位操作。按位操作返回布爾值。下面就為大家介紹一下Java的運算符和表達式,一起來看看吧!

      一、 算術(shù)運算符及算術(shù)表達式

      Java中常用的算術(shù)運算符如下:

      + 加運算符

      - 減運算符

      * 乘運算符

      / 除運算符

      % 取模運算(除運算的余數(shù))

      ++ 增量運算符

      -- 減量運算符

      例:測試運算符及表達式,程序輸出如圖1。

      程序代碼如下:

      //程序文件名稱為NumberOper.java

      public class NumberOper

      {

      public static void main(String args[])

      {

      //變量初始化

      int a = 30;

      int a = 20;

      //定義結(jié)果變量

      int r1,r2,r3,r4,r5,r6,r7,r8,r9;

      //計算結(jié)果

      r1 = a + b;

      r2 = a-b;

      r3 = a * b;

      r4 = a/b;

      r5 = a % b;

      r6 = a ++;

      r7 = b --;

      r8 = ++ a;

      r9 = -- b;

      //輸出結(jié)果

      System.out.println("a="+a+" b="+b);//a,b的值

      System.out.println("a+b="+r1);

      System.out.printla("a-b="+r2);

      System.out.println("a*b="+r3);

      System.out.println("a/b="+r4);

      System.out.println("a%b="+r5);

      System.out.println("a++="+r6);

      System.out.println("b--="+r7);

      System.out.println("++a="+r8);

      System.out.println("--b="=r9);

      }

      }

      圖1:程序輸出結(jié)果

      二、關(guān)系運算符

      關(guān)系運算符用于比較兩個數(shù)據(jù)之間的大小關(guān)系,關(guān)系運算表達式返回布爾值,即“真”或“假”。

      Java中的常用關(guān)系運算如下:

      = = 等于

      != 不等于

      > 大于

      < 小于

      >= 大于等于

      <= 小于等于

      例:編寫程序,測試關(guān)系運算符及其表達式,程序輸出如圖2。

      源程序代碼如下:

      //程序文件名稱為TestRelation.java

      public class TestRelation

      {

      public static void main(String args[])

      {

      //變量初始化

      int a = 30;

      int b = 20;

      //定義結(jié)果變量

      boolean r1,r2,r3,r4,r5,r6;

      //計算結(jié)果

      r1 = a == b;

      r2 = a != b;

      r3 = a > b;

      r4 = a < b;

      r5 = a >= b;

      r6 = a <= b;

      //輸出結(jié)果

      System.out.println("a="+a" b="+b);

      System.out.println("a==b="+r1);

      System.out.println("a!=b="+r2);

      System.out.println("a>b="+r3);

      System.out.println("a<b="+r4);< p="">

      System.out.println("a>=b="+r5);

      System.out.println("a<=b="+r6);

      }

      }

      圖2:程序輸出結(jié)果

      三、布爾邏輯運算符

      表1:布爾運算符及規(guī)則

      表1為布爾邏輯運算符及其規(guī)則規(guī)例等。其中簡潔或的執(zhí)行結(jié)果分別與非簡潔與和非腿法看的執(zhí)行結(jié)果是一致的,不同在于簡潔與檢測出符號左端的值為假時,不再判斷符號右端的值,直接將運算結(jié)果為假;而簡潔或與非簡潔或的不同在于退罰款檢測出符號左端為真是,不再判斷符號右端的值,直接將運算結(jié)果置為真。

      例如:

      Boolean a = false;

      Boolean a = true;

      a&&b檢測到a為假,則無需判斷b的值,直接將值置為假;而b‖a時檢測到b為真,則無需判斷a的值,直接將值置為真。

      例:測試布爾表達式,程序輸出結(jié)果如圖3。源代碼如下:

      //程序文件名稱為TestLogic.java

      public class TestLogic

      {

      public static void main(String args[])

      {

      //變量初始化

      boolean a = false;

      boolean b = true;

      //定義結(jié)果變量

      boolean r1,r2,r3,r4,r5,r6;

      //計算結(jié)果

      r1 = !a;

      r2 = a & b;

      r3 = a|b;

      r4 = a^b;

      r5 = a && b;

      r6 = a‖b;

      System.out.println("a="+a+" b="+b);

      System.out.println("!a="+r1);

      System.out.println("a&b="+r2);

      System.out.println("a|b="+r3);

      System.out.println("a^b="+r4);

      System.out.println("a&&b="+r5);

      System.out.println("a‖b="=r6);

      }

      }

      圖3:程序輸出結(jié)果

      四、位運算符

      Java中的常用位運算符如下:

      ~位求反

      & 按位與

      | 按位或

      ^按位異或

      << 左移

      >> 右移

      >>> 不帶符號右移

      右移運算符對應(yīng)的表達式為x>>a,運算的結(jié)果是操作數(shù)x被2的a次方來除,左移運算符對應(yīng)的表達式為x<<a,運算的結(jié)果是操作數(shù)x乘以2的a次方。< p="">

      例:測試位運算符<<和>>,程序輸出結(jié)果如圖4。

      源程序代碼如下:

      //程序文件名稱為TestBit.java

      public class TestBit

      {

      public static void main(String args[])

      {

      //變量初始化

      int a = 36;

      int b = 2;

      //定義結(jié)果變量

      int r1,r2;

      //計算結(jié)果

      r1 = a >> b;

      r2 = a << b;

      //輸出結(jié)果

      System.out.println("a="+a+" b="+b);

      System.out.println("a>>b="+r1);

      System.out.println("a<<b="+r2);< p="">

      }

      }

      圖4:程序輸出結(jié)果

      五、賦值運算符

      賦值運算符分為簡單運算符和復(fù)雜運算符。簡單運算符指“=”,而復(fù)雜運算符是指算術(shù)運算符、邏輯運算符、位運算符中的雙目運算符后而再加上“=”。表2列出Java常用的賦值運算符及其等價表達式。

      表2:賦值運算符

      六、其它操作符及其表達式

      三目運算符(?:)相當(dāng)于條件判斷,表達式x?y:z用于判斷x是否為真,如果為真,表達式的值為y,否則表達式值為z。

      例如:

      int x = 5;

      int a = (x>3)?5:3;

      則a的值為5。如果x = 2,則a的值為3。

      對象運算符(instanceor)用來判斷的一個對象是否屬于某個指定的類或其子類的實例,如果是,返回真(true),否則返回假(false)。

      例:

      boolean b = userObject instanceof Applet

      用來判斷userObject類是否是Applet類的實例。

      七、優(yōu)先級

      表3:運算符優(yōu)先級


    【Java的運算符和表達式】相關(guān)文章:

    Java賦值運算符與賦值表達式09-27

    C語言的基本運算符和表達式08-10

    Java運算符10-04

    C語言的運算符和表達式有哪些09-30

    Java“異或” 運算符08-17

    Java中運算符的使用10-17

    C語言賦值運算符與賦值表達式07-23

    java中l(wèi)ambda表達式10-22

    java正則表達式10-24

    java運算符入門教程09-21