Java 算术运算符包括加法、减法、乘法、除法和取模。所有这些算术运算符都是二元的,这意味着它们作用于两个操作数。
下表显示了 Java 编程语言中的所有算术运算符及其示例。
| 运算符 | 示例 |
|---|---|
| 加法 (+) | 10 + 3 = 13 |
| 减法 (-) | 10 – 3 = 7 |
| 乘法 (*) | 10 * 3 = 30 |
| 除法 (/) | 10 / 3 = 3 |
| 取模 – 返回除法后的余数 (%) | 10 % 3 = 1 (这里余数是 1)。 |
Java 算术运算符示例
此程序允许用户插入两个整数变量 a 和 b。接下来,我们使用这两个变量在此编程语言运算符中执行各种算术运算。
import java.util.Scanner;
public class ArithmeticOperators {
private static Scanner sc;
public static void main(String[] args) {
int a, b;
int addition, subtraction, multiplication, division, modulus;
sc = new Scanner(System.in);
System.out.println("\n Please Enter two integer Value: ");
a = sc.nextInt();
b = sc.nextInt();
addition = a + b;
subtraction = a - b;
multiplication = a * b;
division = a / b;
modulus = a % b;
System.out.format("\nAddition of two numbers %d, %d is : %d\n", a, b, addition);
System.out.format("Subtraction of two numbers %d, %d is : %d\n", a, b, subtraction);
System.out.format("Multiplication of two numbers %d, %d is : %d\n", a, b, multiplication);
System.out.format("Division of two numbers %d, %d is : %d\n", a, b, division);
System.out.format("Modulus of two numbers %d, %d is : %d\n", a, b, modulus);
}
}
Please Enter two integer Value:
20
16
Addition of two numbers 20, 16 is : 36
Subtraction of two numbers 20, 16 is : 4
Multiplication of two numbers 20, 16 is : 320
Division of two numbers 20, 16 is : 1
Modulus of two numbers 20, 16 is : 4
使用除法 ( / ) 运算符时,结果将完全取决于它所属的数据类型。例如,如果数据类型是整数,它将通过四舍五入得到整数值(7 / 3 = 2)。要获得正确的结果,请将数据类型更改为浮点数。请不要感到困惑,让我们来看另一个示例以获得更好的理解。
使用浮点数的 Java 算术运算符
在此示例中,我们使用两个变量 an 和 b,它们的值分别为 25 和 4。我们将使用这两个变量来展示我们在对 Int 和 Float 数据类型执行算术运算时通常会遇到的运算符问题。
// Program to Perform Division and Modulus on Float data type
package JavaOperators;
public class ArithmeticOperatorsUsingFloat {
public static void main(String[] args) {
int a = 25, b = 4;
int integerdiv, modulus;
float floatdiv;
integerdiv = a / b;
modulus = a % b;
floatdiv = (float)a / b;
System.out.format(" Division of two numbers %d, %d is : %d\n", a, b, integerdiv);
System.out.format(" Modulus of two numbers %d, %d is : %d\n", a, b, modulus);
System.out.println(" \n---------Correct Results is--------- ");
System.out.format(" Division of two numbers %d, %d is : %.3f", a, b, floatdiv);
}
}

如果您观察到上面的结果,我们对相同的计算得到了两个不同的结果。因为第一个结果中,a 和 b 都是整数,输出也是整数 (integerdiv)。因此,编译器会忽略小数点后的部分,显示答案 6 而不是 6.250,而 a % b 是 1,因为余数是 1。
接下来,我们将输出数据类型更改为浮点数 (floatdiv),并将结果转换为浮点数以获得我们期望的结果。使用除法运算符时要小心(类型转换在这里起着重要作用)。
使用 OOP 的 Java 算术运算符
在此示例中,我们使用面向对象编程来划分代码。首先,我们将创建一个类来保存执行此操作的方法。
public class ArithmeticOperator {
int addition, subtraction, multiplication, division, modulus;
public int addition(int a, int b) {
addition = a + b;
return addition;
}
public int subtraction(int a, int b) {
subtraction = a - b;
return subtraction;
}
public int multiplication(int a, int b) {
multiplication = a * b;
return multiplication;
}
public int division(int a, int b) {
division = a / b;
return division;
}
public int modulus(int a, int b) {
modulus = a % b;
return modulus;
}
}
在算术运算符示例的主程序中,我们将创建上述类的实例并调用方法。
import java.util.Scanner;
public class ArithmeticOperatorsUsingClass {
private static Scanner sc;
public static void main(String[] args) {
int a, b;
int addition, subtraction, multiplication, division, modulus;
sc = new Scanner(System.in);
System.out.println("\n Please Enter two integer Value: ");
a = sc.nextInt();
b = sc.nextInt();
ArithmeticOperator arith = new ArithmeticOperator();
addition = arith.addition(a, b);
subtraction = arith.subtraction(a, b);
multiplication = arith.multiplication(a, b);
division = arith.division(a, b);
modulus = arith.modulus(a, b);
System.out.format("\n Addition of two numbers %d, %d is : %d\n", a, b, addition);
System.out.format(" Subtraction of two numbers %d, %d is : %d\n", a, b, subtraction);
System.out.format(" Multiplication of two numbers %d, %d is : %d\n", a, b, multiplication);
System.out.format(" Division of two numbers %d, %d is : %d\n", a, b, division);
System.out.format(" Modulus of two numbers %d, %d is : %d\n", a, b, modulus);
}
}
Addition of two numbers 12, 3 is : 15
Subtraction of two numbers 12, 3 is : 9
Multiplication of two numbers 12, 3 is : 36
Division of two numbers 12, 3 is : 4
Modulus of two numbers 12, 3 is : 0
ArithmeticOperator 类分析: 在这里,我们声明了五个整数类型的函数,所有这些函数都接受两个整数参数。在这些函数中,我们使用算术运算符执行操作。
Main 类分析
首先,我们创建了一个 ArithmeticOperator 类的实例/对象。
ArithmeticOperator arith = new ArithmeticOperator();
接下来,我们调用当前 Java 实例中可用的所有五个方法。所有这些方法都返回一个整数值,因此我们将返回值赋给相应的变量。
最后,我们使用以下 System.out.format 语句打印这些算术运算符。