计算机的最基本用途之一就是执行数**算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:
算术运算符
关系运算符
位运算符
逻辑运算符
赋值运算符
其他运算符
算术运算符
算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。
表格中的实例假设整数变量A的值为10,变量B的值为20:
| 操作符 |
描述 |
例子 |
|
|
加法 - 相加运算符两侧的值 |
A B 等于 30 |
|
- |
减法 - 左操作数减去右操作数 |
A B 等于 -10 |
|
* |
乘法 - 相乘操作符两侧的值 |
A * B等于200 |
|
/ |
除法 - 左操作数除以右操作数 |
B / A等于2 |
|
% |
取模 - 左操作数除右操作数的余数 |
B%A等于0 |
|
|
自增: 操作数的值增加1 |
B 或 B 等于 21(区别详见下文) |
|
-- |
自减: 操作数的值减少1 |
B-- 或 --B 等于 19(区别详见下文) |
实例
下面的简单示例程序演示了算术运算符。复制并粘贴下面的 Java 程序并保存为 Test.java 文件,然后编译并运行这个程序:
01.publicclassTest{
02.
03.publicstaticvoidmain(Stringargs[]){
04.inta=10;
05.intb=20;
06.intc=25;
07.intd=25;
08.System.out.println("a b=" (a b));
09.System.out.println("a-b=" (a-b));
10.System.out.println("a*b=" (a*b));
11.System.out.println("b/a=" (b/a));
12.System.out.println("b%a=" (b%a));
13.System.out.println("c%a=" (c%a));
14.System.out.println("a =" (a ));
15.System.out.println("a--=" (a--));
16.
17.System.out.println("d =" (d ));
18.System.out.println(" d=" ( d));
19.}
20.}
以上实例编译运行结果如下:
01.a b=30
02.a-b=-10
03.a*b=200
04.b/a=2
05.b%a=0
06.c%a=5
07.a =10
08.a--=11
09.d =25
10. d=27
自增自减运算符
1、自增( )自减(--)运算符是一种特殊的算术运算符,在算术运算符中需要两个操作数来进行运算,而自增自减运算符是一个操作数。
实例
01.publicclassselfAddMinus{
02.publicstaticvoidmain(String[]args){
03.inta=3;
04.intb= a;
05.intc=3;
06.intd=--c;
07.System.out.println("进行自增运算后的值等于" b);
08.System.out.println("进行自减运算后的值等于" d);
09.}
10.}
运行结果为:
1.进行自增运算后的值等于4
2.进行自减运算后的值等于2
解析:
int b = a; 拆分运算过程为: a=a 1=4; b=a=4, 最后结果为b=4,a=4
int d = --c; 拆分运算过程为: c=c-1=2; d=c=2, 最后结果为d=2,c=2
2、前缀自增自减法( a,--a): 先进行自增或者自减运算,再进行表达式运算。
3、后缀自增自减法(a ,a--): 先进行表达式运算,再进行自增或者自减运算实例:
实例
01.publicclassselfAddMinus{
02.publicstaticvoidmain(String[]args){
03.inta=5;
04.intb=5;
05.intx=2* a;
06.inty=2*b ;
07.System.out.println("自增运算符前缀运算后a=" a ",x=" x);
08.System.out.println("自增运算符后缀运算后b=" b ",y=" y);
09.}
10.}
运行结果为:
1.自增运算符前缀运算后a=6,x=12
2.自增运算符后缀运算后b=6,y=10
关系运算符
下表为Java支持的关系运算符
表格中的实例整数变量A的值为10,变量B的值为20:
| 运算符 |
描述 |
例子 |
|
== |
检查如果两个操作数的值是否相等,如果相等则条件为真。 |
(A == B)为假(非真)。 |
|
!= |
检查如果两个操作数的值是否相等,如果值不相等则条件为真。 |
(A != B) 为真。 |
|
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|
|