§ 3.1算 術(shù) 運 算 符
算 術(shù) 運 算 符 作 用 于 整 型 或 浮 點 型 數(shù) 據(jù) ,完 成 算 術(shù) 運 算 。
一 、 二元算術(shù)運算符
如下表所示運算符用法描述
+ op1+op2 加
- op1-op2 減
* op1*op2 乘
/ op1/op2 除
% op1%op2 取模(求余)
Java對加運算符進(jìn)行了擴展,使它能夠進(jìn)行字符串的連接 ,如 "abc"+"de",得到串 "abcde"。 我們將在第七章中講解。 與C、 C++不同,對取模運算符%來說,其操作數(shù)可以為浮點數(shù), 如 37.2=7.2。
二 、 一元算術(shù)運算符
如 下 表 所 示 :
運算符 用法 描述
+ +op 正值
- -op 負(fù)值
++ ++op,op++ 加1
-- --op,op-- 減1
i++與 ++i的 區(qū) 別
i++在使用i之后,使 i的值加 1,因此執(zhí)行完 i++后,整個表達(dá)式的值為 i,而 i的 值變?yōu)?i+1。
++i在使用i之前,使 i的值加 1,因此執(zhí)行完 ++i后 ,整個表達(dá)式和 i的值均為 i+1。
對 i--與 --i同 樣 。
例 3.1.下 面 的 例 子 說 明 了 算 術(shù) 運 算 符 的 使 用
public class ArithmaticOp{
public static void main( String args[] ){
int a=5+4; //a=9
int b=a*2; //b=18
int c=b/4; //c=4
int d=b-c; //d=14
int e=-d; //e=-14
int f=e%4; //f=-2
double g=18.4;
double h=g%4; //h=2.4
int i=3;
int j=i++; //i=4,j=3
int k=++i; //i=5,k=5
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);
System.out.println("f = "+f);
System.out.println("g = "+g);
System.out.println("h = "+h);
System.out.println("i = "+i);
System.out.println("j = "+j);
System.out.println("k = "+k);
}
}
其結(jié)果為:
C:\>java ArithmaticOp
a = 9
b = 18
c = 4
d = 14
e = -14
f = -2
g = 18.4
h = 2.4
i = 5
j = 3
k = 5
算 術(shù) 運 算 符 作 用 于 整 型 或 浮 點 型 數(shù) 據(jù) ,完 成 算 術(shù) 運 算 。
一 、 二元算術(shù)運算符
如下表所示運算符用法描述
+ op1+op2 加
- op1-op2 減
* op1*op2 乘
/ op1/op2 除
% op1%op2 取模(求余)
Java對加運算符進(jìn)行了擴展,使它能夠進(jìn)行字符串的連接 ,如 "abc"+"de",得到串 "abcde"。 我們將在第七章中講解。 與C、 C++不同,對取模運算符%來說,其操作數(shù)可以為浮點數(shù), 如 37.2=7.2。
二 、 一元算術(shù)運算符
如 下 表 所 示 :
運算符 用法 描述
+ +op 正值
- -op 負(fù)值
++ ++op,op++ 加1
-- --op,op-- 減1
i++與 ++i的 區(qū) 別
i++在使用i之后,使 i的值加 1,因此執(zhí)行完 i++后,整個表達(dá)式的值為 i,而 i的 值變?yōu)?i+1。
++i在使用i之前,使 i的值加 1,因此執(zhí)行完 ++i后 ,整個表達(dá)式和 i的值均為 i+1。
對 i--與 --i同 樣 。
例 3.1.下 面 的 例 子 說 明 了 算 術(shù) 運 算 符 的 使 用
public class ArithmaticOp{
public static void main( String args[] ){
int a=5+4; //a=9
int b=a*2; //b=18
int c=b/4; //c=4
int d=b-c; //d=14
int e=-d; //e=-14
int f=e%4; //f=-2
double g=18.4;
double h=g%4; //h=2.4
int i=3;
int j=i++; //i=4,j=3
int k=++i; //i=5,k=5
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);
System.out.println("f = "+f);
System.out.println("g = "+g);
System.out.println("h = "+h);
System.out.println("i = "+i);
System.out.println("j = "+j);
System.out.println("k = "+k);
}
}
其結(jié)果為:
C:\>java ArithmaticOp
a = 9
b = 18
c = 4
d = 14
e = -14
f = -2
g = 18.4
h = 2.4
i = 5
j = 3
k = 5