当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Math.multiplyExact()用法及代码示例


java.lang.Math.mutliplyExact() 返回参数的乘积。如果结果溢出 int 或 long,它将抛出异常。

用法

public static int multiplyExact(int a, int b) 
public static long multiplyExact(long a, long b)
public static long multiplyExact(long a, int b)

参数

a = the first value
b = the second value

返回

It returns the product of the arguments.
  • 如果参数之一是 Integer.MAX_VALUE 或 Integer.MIN_VALUE 或 Long.MAX_VALUE 或 Long.MIN_VALUE,它将抛出一个 ArithmeticException。

例子1

public class MultiplyExactExample1
{
    public static void main(String[] args) 
    {
        int a = 739;
        int b = 5;
        // Input two values, Output multiplication of a and b
        System.out.println(Math.multiplyExact(a, b));
    }
}

输出:

3695

例子2

public class MultiplyExactExample2
{
    public static void main(String[] args) 
    {
        long a = Long.MAX_VALUE;
        long b = 462;
        // Input long overflow, Output AirthmeticException
        System.out.println(Math.multiplyExact(a, b));
    }
}

输出:

Exception in thread "main" java.lang.ArithmeticException:long overflow
	at java.lang.Math.multiplyExact(Math.java:892)
	at multiplyExactExample2.main(multiplyExactExample2.java:8)

例子3

public class MultiplyExactExample3
{
    public static void main(String[] args) 
    {
        int x = Integer.MIN_VALUE;
        int y= 33;
        // return Airthmetic Exception 
        System.out.println(Math.multiplyExact(x, y));
    }
}

输出:

Exception in thread "main" java.lang.ArithmeticException:integer overflow
	at java.lang.Math.multiplyExact(Math.java:867)
	at MultiplyExactExample3.main(MultiplyExactExample3.java:8)






相关用法


注:本文由纯净天空筛选整理自 Java Math.multiplyExact() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。