计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:
- 算术运算符:+,-,*,/,%,++,–
- 赋值运算符:=,+=,-=,*=,/=
- 关系运算符:>,<,>=,<=,==,!= ,instanceof
- 逻辑运算符:&&,||,!
- 位运算符:&,|,^,~,>>,<<,>>>
- 条件运算符:(?:)
- 其他运算符
一、算术运算符:+,-,*,/,%,++,–
(1)+,-,*,/
int a = 10;
int b = 20;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
得到的结果:30 ,-10 ,200 ,0
显然,a/b 的结果是错误的,正确结果应该是0.5 。这是因为a和b都是int型,得到的结果也是int型,小数部分被舍去了。
如何得到正确结果呢?需要进行强制转换,如下所示:
System.out.println(a/(double)b);
将 b 强制转换为浮点型,此时输出结果为 0.5 ,结果正确。
上面的例子中,操作数属于同种数据类型,接下来我们尝试使用不同的数据类型值进行运算,看看结果如何。
long a = 123123123123123123L;
int b = 123;
short c = 10;
byte d = 8;
System.out.println(a+b+