Java运算符,算术运算符

时间:2021-03-02 17:59:17

算术运算符介绍

算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。

下表列出了所有的算术运算符。

表格中的实例假设整数变量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(区别详见下文)

实例

public class arithmeticOperator {
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = 25;
int d = 25; System.out.println("a + b = " + (a + b)); // 加法运算
System.out.println("a - b = " + (a - b)); // 减法运算
System.out.println("a * b = " + (a * b)); // 乘法运算
System.out.println("b / a = " + (b / a)); // 除法运算
System.out.println("b % a = " + (b % a)); // 取余运算
System.out.println("c % a = " + (c % a)); //
System.out.println("a++ = " + (a++)); // 自增,先将a输出再++
System.out.println("a-- = " + (a--)); // 自减,先将a输出再a--。因为上一步a输出后自增,所以此时a=11,
System.out.println("c++ = " + (c++)); // 先输出,再自增
System.out.println("++d = " + (++d)); // 先自增,再输出
}
}

运行结果:

a + b = 30
a - b = -10
a * b = 200
b / a = 2
b % a = 0
c % a = 5
a++ = 10
a-- = 11
c++ = 25
++d = 26

 注意:

1. byte/short/char在运算的时候自动提升为int

2. 整型在运算的时候保持类型不变

3. 小类型和大类型运算,结果一定是大类型(例如:byte是小类型,int是大类型)

4. 任意整数/0 - ArithmeticException - 算术异常

 任意非零数字/0.0 任意非零小数/0 => Infinity - 无穷大

 0/0.0

 0.0/0.0       =>NaN => Not a Number => 非数字

 0.0/0