开发测试学习
目录

算术运算符作用于整型或浮点型数据,完成算术运算。

一、二元算术运算符,如下表所示

运算符用法描述
+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