目录
- 第一卷
- 第二卷
算术运算符作用于整型或浮点型数据,完成算术运算。
一、二元算术运算符,如下表所示
运算符用法描述
+op1+op2加
-op1-op2减
op1op2乘
/op1/op2除
%op1%op2取模(求余)
Java对加运算符进行了扩展,使它能够进行字符串的连接,如"abc"+"de",得到串"abcde"。我们将在第七章中讲解。
与C、C++不同,对取模运算符%来说,其操作数可以为浮点数,如37.2%10=7.2。
二、一元算术运算符,如下表所示:
运算符用法描述
++op正值
--op负值
++++op,op++加1
-- --op,op--减1
i++与++i的区别
i++在使用i之后,使i的值加1,因此执行完i++后,整个表达式的值为i,而i的值变为i+1。
++i在使用i之前,使i的值加1,因此执行完++i后,整个表达式和i的值均为i+1。
对i--与--i同样。
例3.1.下面的例子说明了算术运算符的使用
publicclassArithmaticOp{
publicstaticvoidmain(Stringargs[]){
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);
}
}
其结果为:
C:\>javaArithmaticOp
a=9
b=18
c=4
d=14
e=-14
f=-2
g=18.4
h=2.4
i=5
j=3
k=5