Java 算术运算符

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);
	}
}
Java Arithmetic Operators 1

如果您观察到上面的结果,我们对相同的计算得到了两个不同的结果。因为第一个结果中,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 语句打印这些算术运算符。