av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

java語言

Java的運算符和表達式

時間:2025-04-28 18:38:51 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:賦值運算符

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

  三目運算符(?:)相當于條件判斷,表達式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

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

C語言算術(shù)運算符和算術(shù)表達式08-19

Java運算符10-04

Java 2.1 java基本類型的轉(zhuǎn)換和運算符05-29

java函數(shù)及運算符09-07

關(guān)于Java 運算符09-03

java語言運算符08-07