java 提供了豐富的運算符環境。Java 有4大類運算符:算術運算、位運算、關系運算和邏輯運算。Java 還定義了一些附加的運算符用于處理非凡情況。本章將描述Java 所有的運算符,而比較運算符instanceof 將在第12章討論。
注重:假如你對C/C++ 熟悉,你將會興奮,因為Java 的絕大多數運算符和C/C++ 中的用法一樣。但有一些微妙的差別,所以提醒你要仔細閱讀。
算術運算符用在數學表達式中,其用法和功能與代數學(或其他計算機語言)中一樣,Java 定義了下列算術運算符(見表4-1):
運算符含義
+ 加法
– 減法(一元減號)
*
乘法/ 除法% 模運算++ 遞增運算+= 加法賦值–= 減法賦值
*=
乘法賦值/= 除法賦值%= 模運算賦值--遞減運算
算術運算符的運算數必須是數字類型。算術運算符不能用在布爾類型上,但是可以用在char類型上,因為實質上在Java 中,char類型是int 類型的一個子集。
4.1.1 基本算術運算符
基本算術運算符——加、減、乘、除可以對所有的數字類型操作。減運算也用作表示單個操作數的負號。記住對整數進行“/”除法運算時,所有的余數都要被舍去。下面這個簡單例子示范了算術運算符,也說明了浮點型除法和整型除法之間的差別。
// 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);
}
}
當你運行這個程序,你會看到輸出如下:
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
|
新聞熱點
疑難解答