java 提供了豐富的運(yùn)算符環(huán)境。Java 有4大類運(yùn)算符:算術(shù)運(yùn)算、位運(yùn)算、關(guān)系運(yùn)算和邏輯運(yùn)算。Java 還定義了一些附加的運(yùn)算符用于處理非凡情況。本章將描述Java 所有的運(yùn)算符,而比較運(yùn)算符instanceof 將在第12章討論。
注重:假如你對C/C++ 熟悉,你將會興奮,因?yàn)镴ava 的絕大多數(shù)運(yùn)算符和C/C++ 中的用法一樣。但有一些微妙的差別,所以提醒你要仔細(xì)閱讀。
算術(shù)運(yùn)算符用在數(shù)學(xué)表達(dá)式中,其用法和功能與代數(shù)學(xué)(或其他計算機(jī)語言)中一樣,Java 定義了下列算術(shù)運(yùn)算符(見表4-1):
運(yùn)算符含義
+ 加法
– 減法(一元減號)
*
乘法/ 除法% 模運(yùn)算++ 遞增運(yùn)算+= 加法賦值–= 減法賦值
*=
乘法賦值/= 除法賦值%= 模運(yùn)算賦值--遞減運(yùn)算
算術(shù)運(yùn)算符的運(yùn)算數(shù)必須是數(shù)字類型。算術(shù)運(yùn)算符不能用在布爾類型上,但是可以用在char類型上,因?yàn)閷?shí)質(zhì)上在Java 中,char類型是int 類型的一個子集。
4.1.1 基本算術(shù)運(yùn)算符
基本算術(shù)運(yùn)算符——加、減、乘、除可以對所有的數(shù)字類型操作。減運(yùn)算也用作表示單個操作數(shù)的負(fù)號。記住對整數(shù)進(jìn)行“/”除法運(yùn)算時,所有的余數(shù)都要被舍去。下面這個簡單例子示范了算術(shù)運(yùn)算符,也說明了浮點(diǎn)型除法和整型除法之間的差別。
// Demonstrate the basic arithmetic Operators.
class BasicMath {
public static void main(String args[]) {
// arithmetic using integers
System.out.PRintln("Integer Arithmetic");
int a = 1 + 1;
int b = a * 3;
int c = b / 4;
int d = c - a;
int e = -d;
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);
System.out.println("d = " + d);
System.out.println("e = " + e);
// arithmetic using doubles
System.out.println("/nFloating Point Arithmetic");
double da = 1 + 1;
double db = da * 3;
double dc = db / 4;
double dd = dc - a;
double de = -dd;
System.out.println("da = " + da);
System.out.println("db = " + db);
System.out.println("dc = " + dc);
System.out.println("dd = " + dd);
System.out.println("de = " + de);
}
}
當(dāng)你運(yùn)行這個程序,你會看到輸出如下:
Integer Arithmetic
a = 2
b = 6
c = 1
d = -1
e = 1
Floating Point Arithmetic
da = 2.0
db = 6.0
dc = 1.5
dd = -0.5
de = 0.5
新聞熱點(diǎn)
疑難解答