當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。