- 相關(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