Java Math.negateExact() 方法
java.lang.Math.negateExact() 返回int和long的取反值。如果结果溢出int或long,则将引发异常。
1 语法
public static int negateExact (int a)
public static long negateExact (long a)
2 参数
a :要取反的值
3 返回值
返回int和long的取反值。
- 如果参数为Integer.MIN_VALUE或Long.MIN_VALUE,则将引发ArithmeticException。
4 示例1
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
public class Demo
{
public static void main(String[] args)
{
int a = 379;
// 输入 a, 输出 -a
System.out.println(Math.negateExact(a));
}
}
输出结果为:
-379
5 示例2
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
public class Demo
{
public static void main(String[] args)
{
long a = -830;
// 输入 -a, 输出 a
System.out.println(Math.negateExact(a));
}
}
输出结果为:
830
6 示例3
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
public class Demo
{
public static void main(String[] args)
{
int a = Integer.MIN_VALUE;
// 输入int溢出,输出ArithmeticException
System.out.println(Math.negateExact(a));
}
}
输出结果为:
Exception in thread "main" java.lang.ArithmeticException: integer overflow
at java.lang.Math.negateExact(Math.java:977)
at com.yiidian.Demo.main(Demo.java:12)
7 示例4
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
public class Demo
{
public static void main(String[] args)
{
long a = Long.MIN_VALUE;
// 输入long溢出,输出ArithmeticException
System.out.println(Math.negateExact(a));
}
}
输出结果为:
Exception in thread "main" java.lang.ArithmeticException: long overflow
at java.lang.Math.negateExact(Math.java:994)
at com.yiidian.Demo.main(Demo.java:12)
热门文章
优秀文章