Java Math.incrementExact() 方法
java.lang.Math.incrementExact() 返回参数值加一,结果溢出时抛出ArithmeticException 异常。
1 语法
public static int incrementExact (int a)
public static long incrementExact (long a)
2 参数
a :要增加的值
3 返回值
返回参数值加一。
- 如果参数为Integer.MAX_VALUE或Long.MAX_VALUE,则将引发ArithmeticException。
4 示例1
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
public class Demo
{
public static void main(String[] args)
{
int a = 674;
System.out.println(Math.incrementExact(a));
}
}
输出结果为:
675
5 示例2
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
public class Demo
{
public static void main(String[] args)
{
int a = -53;
System.out.println(Math.incrementExact(a));
}
}
输出结果为:
-52
6 示例3
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
public class Demo
{
public static void main(String[] args)
{
int a = Integer.MAX_VALUE;
// 输入整数溢出,输出ArithmeticException
System.out.println(Math.incrementExact(a));
}
}
输出结果为:
Exception in thread "main" java.lang.ArithmeticException: integer overflow
at java.lang.Math.incrementExact(Math.java:909)
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.MAX_VALUE;
// 输入long溢出,输出ArithmeticException
System.out.println(Math.incrementExact(a));
}
}
输出结果为:
Exception in thread "main" java.lang.ArithmeticException: long overflow
at java.lang.Math.incrementExact(Math.java:926)
at com.yiidian.Demo.main(Demo.java:12)
热门文章
优秀文章