Java Math.abs() 方法

java.lang.Math.abs() 方法返回一个int值的绝对值(正)值。此方法给出参数的绝对值。参数可以是int,double,long和float。

1 语法

public static int abs(int i)  
public static double abs(double d)  
public static float abs(float f)  
public static long abs(long lng)  

2 参数

要确定其绝对值的参数 

3 返回值

此方法返回参数的绝对值。

  • 如果我们提供正值或负值作为参数,则此方法将产生正值。
  • 如果参数为Infinity,则此方法将产生正无穷大。
  • 如果参数为NaN,则此方法将返回NaN。
  • 如果参数等于Integer.MIN_VALUE或Long.MIN_VALUE(最负的可表示int值或long值)的值,则结果为相同的值,该值为负。

4 示例1

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
public class Demo
{
    public static void main(String args[])
    {
        int x = 78;
        int y = -48;
        //打印int的绝对值
        System.out.println(Math.abs(x));
        System.out.println(Math.abs(y));
        System.out.println(Math.abs(Integer.MIN_VALUE));
    }
}

输出结果为:

78
48
-2147483648

5 示例2

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
public class Demo
{
    public static void main(String args[])
    {
        double x = -47.63;
        double y = -894.37;
        //打印double的绝对值
        System.out.println(Math.abs(x));
        System.out.println(Math.abs(y));
        System.out.println(Math.abs(7.0 / 0));
    }
}

输出结果为:

47.63
894.37
Infinity

6 示例3

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
public class Demo
{
    public static void main(String args[])
    {
        float x = -73.02f;
        float y = -428.0f;
        //打印float的绝对值
        System.out.println(Math.abs(x));
        System.out.println(Math.abs(y));
    }
}

输出结果为:

73.02
428.0

7 示例4

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
public class Demo
{
    public static void main(String args[])
    {
        long x = 78730343;
        long y = -4839233;
        //打印long类型的绝对值
        System.out.println(Math.abs(x));
        System.out.println(Math.abs(y));
        System.out.println(Math.abs(Long.MIN_VALUE));
    }
}

输出结果为:

78730343
4839233
-9223372036854775808

 

热门文章

优秀文章