Java 中的算术运算符

14 Jul 2025 | 阅读 5 分钟

在 Java 中,**算术运算符**用于执行基本的数学运算。它们主要用于数字原始类型,如 int、float、double 和 long。Java 提供了以下五种算术运算符:

  1. 加法
  2. 减法
  3. 乘法
  4. 除法
  5. 取模
运算符符号运算符名称描述示例
+加法运算符将两个操作数相加a+b
-减法运算符用第一个操作数减去第二个操作数a-b
*乘法运算符将操作数相乘a*b
/除法运算符将分子除以分母a/b
%取模运算符返回余数a%b

1. 加法运算符 (+)

加法运算符是用于执行两个或多个数值相加的基本算术运算符。在 Java 中,它也用于字符串连接。它由加号 (+) 表示。例如:

在上面的代码片段中,我们声明并赋值了两个变量(或操作数):a=5 和 b=7。在第三条语句中,我们执行了两个数值的加法,结果存储在变量 c 中,即 12。

2. 减法运算符 (-)

减法运算符也是一个基本算术运算符,用于执行减法。它用第一个操作数减去第二个操作数。它由减号 (-) 表示。例如:

在上面的代码片段中,我们声明并赋值了两个变量(或操作数):a=20 和 b=15。在第三条语句中,我们执行了减法,将第二个操作数从第一个操作数中减去,结果存储在变量 c 中,即 5。

请注意,如果第一个操作数小于第二个操作数,结果将是负数。例如,如果 a=15 且 b=20,则 a-b 的结果为 -5。

3. 乘法运算符 (*)

乘法运算符也是一个基本算术运算符,用于执行两个或多个数值的乘法或乘积。将第一个操作数乘以第二个操作数与反之的结果相同。它由星号 (*) 或叉号 (×) 表示。但在编程中,我们使用星号。例如:

在上面的代码片段中,我们声明并赋值了两个变量(或操作数):a=20 和 b=15。在第三条语句中,我们执行了乘法,将第一个操作数乘以第二个操作数,结果存储在变量 c 中,即 300。

4. 除法运算符 (/)

除法运算符也是一个基本算术运算符,用于执行数值的除法。它将分子除以分母。它由斜杠 (/) 表示。例如:

在上面的代码片段中,我们声明并赋值了两个变量(或操作数):a=20 和 b=5。在第三条语句中,我们执行了除法,将第一个操作数(分子,即 a)除以第二个操作数(分母,即 b),结果存储在变量 c 中,即 4。

注意:如果您执行的是整数类型(int/int)的除法,结果将是整数,而不是浮点数。例如,a = 10,b = 3,则 a / b 为 3,而不是 3.33。如果您想得到浮点数结果,请将变量 a 和 b 声明为 float。

5. 取模运算符 (%)

取模运算符是一个算术运算符,由百分号 (%) 表示。它仅在编程中使用。它的工作方式与除法运算符相同。它也执行分子除以分母的操作。唯一的区别是它返回**余数**。例如:

在上面的代码片段中,我们声明并赋值了两个变量(或操作数):a=20 和 b=7。在第三条语句中,我们执行了取模运算,将第一个操作数(分子,即 a)除以第二个操作数(分母,即 b),结果(余数)存储在变量 c 中,即 6。

如果分母能整除分子,则余数为 0。例如,20%5=0。

示例:Java 算术运算符

示例

编译并运行

输出

Addition: 13
Subtraction: 7
Multiplication: 30
Division: 3
Modulus: 1

我们也可以在单个表达式中使用所有算术运算符,但它们会按照优先级顺序执行。例如,考虑以下程序。

示例

编译并运行

输出

21

在上面的程序中,表达式 (10*10/5+3-1*4/2) 的简化过程如下:

首先,我们计算乘法:100/5+3-4/2

然后,简化除法:20+3-2

然后是加法:23-2

最后是减法:21。

算术运算符选择题

1. 以下哪个运算符用于在 Java 中查找余数?

  1. /
  2. \
  3. %
  4. ^
 

答案:C

解释:取模运算符是一个算术运算符,由百分号 (%) 表示。


2. 以下哪个运算符将分子除以分母?

  1. /
  2. \
  3. %
  4. A 和 C 均可
 

答案:C

解释:除法运算符和取模运算符都将分子除以分母。除法运算符和取模运算符之间的唯一区别是取模运算符返回余数。


3. 以下哪个运算符也用于字符串连接?

  1. +
  2. ++
  3. -
  4. 以上都不是
 

答案:A

解释:加法运算符是用于执行两个或多个数值相加的基本算术运算符。在 Java 中,它也用于字符串连接。


4. 计算表达式 15*10/8+9-2*7/3 的值。

  1. 23
  2. 32
  3. 33
  4. 21
 

答案:A

解释 15*10/8+9-2*7/3

150/8+9-14/3

18+9-4

18+5 = 23


5. Java 中有多少个算术运算符?

  1. 4
  2. 5
  3. 6
  4. 3
 

答案:B

解释:Java 提供了以下五种算术运算符:加法、减法、乘法、除法和取模。