Java abs 方法

Java abs 方法是 Math 库函数之一,它返回指定表达式或单个数字的绝对值(正值)。

Java abs 方法语法

该编程语言中 Math.abs 的基本语法如下所示:

Math.abs(data_type number); //Return Type is Integer

数字:您希望查找绝对值的数字或有效的数值表达式。

  • 如果数字参数为正零或负零,abs 函数将返回正零。
  • 如果数字参数不是数字,则绝对值将返回 NaN。

Java 编程提供了四种 abs 方法来查找指定表达式的绝对值(正值)。以下函数将接受正整数或负整数值作为参数,并返回整数类型的绝对值。

static int abs(integer number); //Return Type is Integer
// In order to use in program: 
Math.abs(integer number);

下面的绝对值函数将接受正双精度值或负双精度值作为参数,并返回双精度类型的绝对值。

static double abs(double number); //Return Type is double
// In order to use in program: 
Math.abs(double number);

以下 abs 方法将接受正浮点值或负浮点值,并返回浮点类型的绝对值。

static float abs(float number); //Return Type is float
// In order to use in program: 
Math.abs(float number);

以下函数接受正长整数值或负长整数值。它返回长整数类型的绝对值。

static long abs(integer number); //Return Type is long
// In order to use in program: 
Math.abs(long number);

Java math abs 方法示例

我们使用 abs 方法查找不同数据类型的绝对值并显示输出。

package MathFunctions;

public class AbsMethod {
	public static void main(String[] args) {
		double b = 10.9666, c = -14.9865;
		float d = 1.23f, e = 4.809f;
		long f = 200, g = -400;

		System.out.println("Absolute value of Positive Integer: " + Math.abs(10));
		System.out.println("Absolute value of Negative Integer: " + Math.abs(-20));
		
		System.out.println("\nAbsolute value of Positive Double: " + Math.abs(b));
		System.out.println("Absolute value of Negative Double: " + Math.abs(c));
		
		System.out.println("\nAbsolute value of Positive Float: " + Math.abs(d));
		System.out.println("Absolute value of Negative Float: " + Math.abs(e));
		
		System.out.println("\nAbsolute value of Positive Number: " + Math.abs(f));
		System.out.println("Absolute value of Negative Number: " + Math.abs(g));
	}
}
Java ABS Method to find absolute value 1

首先,我们将 abs 方法直接用于正整数和负整数。以下语句将调用整数类型的 abs 方法( static int abs(integer x) )并查找相应的绝对值。

System.out.println("Absolute value of Positive Integer: " + Math.abs(10));
System.out.println("Absolute value of Negative Integer: " + Math.abs(-20));

在这里,我们将 Java 绝对值函数用于变量 b 和 c(它们属于双精度类型)。以下语句将调用双精度类型的 static double abs(double x) 并查找相应的绝对值。

System.out.println("\nAbsolute value of Positive Double: " + Math.abs(b));
System.out.println("Absolute value of Negative Double: " + Math.abs(c));

接下来,我们将 Java Math abs 方法用于变量 d 和 e(它们属于浮点类型)。以下语句将调用浮点类型的 abs 方法( static float abs(float x) )并查找相应的绝对值。

System.out.println("\nAbsolute value of Positive Float: " + Math.abs(d));
System.out.println("Absolute value of Negative Float: " + Math.abs(e));

接下来,我们将 abs Math 方法用于变量 f 和 g(它们属于长整数类型)。以下语句将调用长整数类型的 static long abs(long x) )函数来查找相应的绝对值。

System.out.println("\nAbsolute value of Positive Number: " + Math.abs(f));
System.out.println("Absolute value of Negative Number: " + Math.abs(g));

Java abs 方法在数组上的示例

在此 Java 程序中,我们查找批量数据的绝对值。在这里,我们将声明一个整数类型的数组并查找数组元素的绝对值。

package MathFunctions;

public class AbsMethodonArray {
	public static void main(String[] args) {
		
		int [] myArray = {-15, 45, -20, -15, -6};

		for (int i = 0; i < myArray.length; i++) {
			System.out.format("Absolute value of Array Element = %d\n", Math.abs(myArray[i]));
		}
	}
}
Absolute value of Array Element = 15
Absolute value of Array Element = 45
Absolute value of Array Element = 20
Absolute value of Array Element = 15
Absolute value of Array Element = 6

在此 abs 数组示例中,首先,我们声明了一个整数类型的数组并为其分配了一些随机数字。

int [] myArray = {-15, 45, -20, -15, -6};

接下来,我们使用 Java For Loop 迭代数组。在 For Loop 中,我们将 i 值初始化为 0。接下来,编译器将检查条件(i < myArray.length)。由于条件为 True,for 循环内的语句将被执行。

提示:myArray.length 用于查找数组的长度。

for (int i = 0; i < myArray.length; i++) {

我们直接在 System.out.format 语句中使用了此方法。在这里,编译器将调用整数类型的 abs 方法( static int abs(integer x) )来查找相应的正数并打印输出。

System.out.format("Absolute value of Array Element = %d\n", Math.abs(myArray[i]));

注意:要查找单个项的绝对值,请使用:Math.abs(myArray[index_position])

Java abs 方法在 ArrayList 上的示例

在此 Java 程序中,我们将声明一个整数类型的 ArrayList 并查找列表元素的绝对值。

package MathFunctions;

import java.util.ArrayList;

public class AbsMethodOnList {
	public static void main(String[] args) {
		
		ArrayList<Integer> myList = new ArrayList<Integer>(5);
		myList.add(-14);
		myList.add(-10);
		myList.add(15);
		myList.add(-44);
		
		for (Integer x : myList) {
			System.out.format("Positive value of ArrayList = %d\n", Math.abs(x));
		}
	}
}
Positive value of ArrayList = 14
Positive value of ArrayList = 10
Positive value of ArrayList = 15
Positive value of ArrayList = 44

在此 abs ArrayList 程序中,我们使用 For Loop 迭代 ArrayList。

for (Integer x : myList) {

以下语句将打印输出。如果您观察代码片段,我们将 Math.abs 方法直接用在 System.out.format 语句中。

在这里,编译器将调用整数类型的 static int abs(integer x) 来查找相应的正数。

System.out.format("Absolute value of ArrayList = %d\n", Math.abs(x));