Java - 算术运算符
Java 算术运算符用于执行基本的数学运算,如加法、减法、乘法和除法。这些运算符适用于数值数据类型,如 int、float、double 和 long。它们在编程计算中必不可少。
Java 提供了多种算术运算符来高效执行计算。这些运算符遵循标准的数学优先级规则,即乘法和除法优先于加法和减法执行。
Java 算术运算符列表
下表列出了 Java 中的算术运算符:
| 运算符 | 描述 | 示例 |
|---|---|---|
| + (加法) | 将两个值相加。 | (A + B) 返回 A 和 B 的和。 |
| - (减法) | 从左操作数中减去右操作数。 | (A - B) 返回 A 和 B 的差值。 |
| * (乘法) | 将两个值相乘。 | (A * B) 返回 A 和 B 的乘积。 |
| / (除法) | 将左操作数除以右操作数。 | (A / B) 返回 A 除以 B 的商。 |
| % (取模) | 返回除法的余数。 | (A % B) 返回 A 除以 B 的余数。 |
| ++ (自增) | 将变量的值增加 1。 | (A++) 或 (++A) 将 A 增加 1。 |
| -- (自减) | 将变量的值减少 1。 | (A--) 或 (--A) 将 A 减少 1。 |
假设整型变量 A 的值为 10,变量 B 的值为 20,则 −
| 运算符 | 描述 | 示例 |
|---|---|---|
| + (加法) | 将运算符两侧的值相加。 | A + B 将得到 30 |
| - (减法) | 从左操作数中减去右操作数。 | A - B 将得到 -10 |
| * (乘法) | 将运算符两侧的值相乘。 | A * B 将得到 200 |
| / (除法) | 将左操作数除以右操作数。 | B / A 将得到 2 |
| % (取模) | 将左操作数除以右操作数并返回余数。 | B % A 将得到 0 |
| ++ (自增) | 将操作数的值增加 1。 | B++ 将得到 21 |
| -- (自减) | 将操作数的值减少 1。 | B-- 将得到 19 |
以下程序是演示算术运算符的简单示例。将以下 Java 程序复制并粘贴到 Test.java 文件中,然后编译并运行程序 −
示例 1
在这个示例中,我们创建了两个变量 a 和 b,并使用了算术运算符。我们执行了加法、减法、乘法和除法运算,并打印了结果。
public class Test {
public static void main(String args[]) {
int a = 10;
int b = 20;
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) );
}
}
输出
a + b = 30 a - b = -10 a * b = 200 b / a = 2
示例 2
在这个示例中,我们创建了三个变量 a、b 和 c,并使用了算术运算符 %。我们在它们的值之间执行了取模运算。
public class Test {
public static void main(String args[]) {
int a = 10;
int b = 20;
int c = 25;
System.out.println("b % a = " + (b % a) );
System.out.println("c % a = " + (c % a) );
}
}
输出
b % a = 0 c % a = 5
示例 3
在这个示例中,我们创建了两个变量 a 和 d,并使用了算术运算符。我们执行了后自增、前自增、后自减和后自增运算,并打印了结果。
public class Test {
public static void main(String args[]) {
int a = 10;
int d = 25;
System.out.println("a++ = " + (a++) );
System.out.println("a-- = " + (a--) );
// 检查 d++ 和 ++d 的区别
System.out.println("d++ = " + (d++) );
System.out.println("++d = " + (++d) );
}
}
输出
a++ = 10 a-- = 11 d++ = 25 ++d = 27