Java Math abs() Function Example
To find the absolute value of a given argument in Java, the java.lang.Math.abs() method is used. This is often helpful when the program deals with mathematical expressions where the |x| value (the absolute value of a variable x) is required to be calculated.
Java Math abs()
Java Math.abs() method returns the absolute (positive) value of an int value. The Math.abs() method gives the absolute value of the argument. The argument can be int, double, long, and float.
Syntax
public static int abs(int x) public static long abs(long x) public static float abs(float x) public static double abs(double x)
Parameter
The variable x, whose absolute value is to be determined.
Return Value
If the argument is not negative, it returns the value of the argument as it is. Otherwise, it returns the negation of that value.
See the following figure.
public static int abs(int x)
For an int argument, if the argument is non-negative, the abs() method returns the argument as it is. For negative arguments, it returns the negation of that value. However, if the argument is Integer.MIN_VALUE, which is the most negative representable int, then that same negative value is returned.
Consider the following example for an int argument.
import java.lang.Math; public class Example1 { public static void main(String[] args) { int a = 24; int b = -36; int c = Integer.MIN_VALUE; System.out.println(Math.abs(a)); System.out.println(Math.abs(b)); System.out.println(Math.abs(c)); } }
Output
-> javac Example1.java -> java Example1 24 36 -2147483648
public static long abs(long x)
For a long argument, if the argument is non-negative, the abs() method returns the argument as it is. For negative arguments, it returns the negation of that value. However, if the argument is Long.MIN_VALUE, which is the most negative representable long, then that same negative value is returned.
Consider the following example for a long argument.
import java.lang.Math; public class Example2 { public static void main(String[] args) { long a = 24090911; long b = -360912340; long c = Long.MIN_VALUE; System.out.println(Math.abs(a)); System.out.println(Math.abs(b)); System.out.println(Math.abs(c)); } }
Output
-> javac Example2.java -> java Example2 24090911 360912340 -9223372036854775808
public static float abs(float x)
For a float argument, if the argument is non-negative, the abs() method returns the argument as it is. For negative arguments, it returns the negation of that value. For either positive zero or negative zero, it returns positive zero. For infinite argument, returns positive infinity. For NaN argument, returns NaN.
Consider the following example for a float argument.
import java.lang.Math; public class Example3 { public static void main(String[] args) { float a = 240.1f; float b = -36.40f; float c = -0.0f; System.out.println(Math.abs(a)); System.out.println(Math.abs(b)); System.out.println(Math.abs(c)); System.out.println(Math.abs(6.4 / 0)); System.out.println(Math.abs(6.4 % 0)); } }
Output
-> javac Example3.java -> java Example3 240.1 36.4 0.0 Infinity NaN
public static double abs(double x)
For a double argument, if the argument is non-negative, the abs() method returns the argument as it is. For negative arguments, it returns the negation of that value. For either positive zero or negative zero, it returns positive zero. For infinite argument, returns positive infinity. For NaN argument, returns NaN.
Consider the following example for a double argument.
import java.lang.Math; public class Example4 { public static void main(String[] args) { double a = 2210.1; double b = -3614.450; double c = -0.0; System.out.println(Math.abs(a)); System.out.println(Math.abs(b)); System.out.println(Math.abs(c)); System.out.println(Math.abs(162.4 / 0)); System.out.println(Math.abs(162.4 % 0)); } }
Output
-> javac Example4.java -> java Example4 2210.1 3614.45 0.0 Infinity NaN