Java 包含一组内置数学运算符,用于对 Java 变量执行简单的数学运算。Java 数学运算符相对比较简单。因此,Java 还包含 Java Math 类,该类包含在 Java 中执行更高级数学计算的方法。下来我们来看看这些运算。
Java的数学运算符包括:
下来我们一个一个来对他们进行说明。
“+” 运算符执行两个值的加法,可以是两个常量的相加,也可以是一个常量和一个变量,或者一个变量和一个变量。像这样的:
int sum1 = 10 + 20; // 将两个常量值相加
int sum2 = sum1 + 33; // 添加变量和常量
int sum3 = sum2 + sum2; // 添加两个变量
也可以创建更长的加法链,从而添加两个以上的数字:
int sum3 = sum2 + 99 + 123 + 1191;
对变量的常用数学运算是将变量设置为等于其自身值加上另一个值:
int result = 10; //将自身的值设置为10
result = result + 20;//等于其自身值(在分配新值之前)+ 20,即 10 + 20
"-"运算符执行一个值与另一个值的减法。同样的用一个常量值减去另一个常量值、用一个变量减去一个常量值、或者用一个变量减去一个变量。
int diff1 = 200 - 10;
int diff2 = diff1 - 5;
int diff3 = diff1 - diff2;
和加法的一样,运算 - 符将用两个值之间的差值替换这两个值,同样可以很多个连在一起:
int diff3 = 200 - 10 - 20;//同样的变量也适用
有些数学规则也适用于此:
int diff3 = 200 - (-10); //执行此数学表达式后,diff3变量将为210,因为 根据标准数学规则 - (-10)等于+10
和加法一样,Java 包含一个专门用于从变量中减去值并将结果分配给变量的运算符:
int result = 200;
result = result - 10;
以下是使用运算符进行相同数学运算的方式-=:
int result = 200;
result -= 10;
“*”运算符执行两个值的乘法。这些值可以是两个常量值、一个变量和一个常量值,也可以是两个变量:
int prod1 = 10 * 20;
int prod2 = prod1 * 5;
int prod3 = prod1 * prod2;
乘法也可以进行多个连接:
int prod3 = 10 * 20 * 30
Java同时包含一个将变量与值相乘并将值赋回变量的显式运算符:* =,首先是没有*=运算符时的计算结果:
int result = 10;
result = result * 20;
然后是一个使用运算符进行相同数学运算的方式 *=:
int result = 10;
result *= 20;
“/”运算符执行一个值除以另一个值的操作。这可以是一个常数除以另一个常数、一个变量除以一个常数、或者一个变量除以另一个变量:
int division1 = 100 / 10;
int division2 = division1 / 2;
int division3 = division1 / division2;
除法也可以进行多个连接:
int division3 = 100 / (10 / 2)
同样的Java 包含一个快捷运算符,用于将一个变量的值除以另一个值,并将该值赋回该变量 /=。首先是 Java 中没有/=运算符的数学运算的样子:
int result = 100;
result = result / 5;
以下是使用运算符进行相同数学运算的方式/=:
int result = 100;
result /= 5;
余数数学运算执行一个值除以另一个值的整数除法,并返回该除法的余数。余数运算也称为模运算。余数/模运算的运算符是%(百分比)字符:
int value = 100;
int remainder = value % 9; //这里得到的值为 1.
Java 还包含一个快捷运算符,用于将一个变量除以另一个值并将除法的余数分配给该变量 %=:
int result = 100;
result %= 9;