📜  Java中的 StrictMath multiplyFull() 方法及示例

📅  最后修改于: 2022-05-13 01:55:07.601000             🧑  作者: Mango

Java中的 StrictMath multiplyFull() 方法及示例

StrictMath 类multiplyFull(int x, int y)方法用于返回两个参数的精确数学乘积。在参数中,提供了两个整数值,两个数字的乘积以长类型表示,此方法返回。

句法:

public static long multiplyFull(int x, int y)

参数:此方法接受两个整数x,y作为参数,其中 x 和 y 是要相乘的参数。

返回值:此方法返回长类型值,它是X * Y 的精确乘积

注意:此方法是在 JDK 9 中添加的。因此它不会在 Online IDE 上运行。

下面的程序说明了 multiplyFull() 方法:

方案一:

// Java program to demonstrate
// multiplyFull() method of StrictMath class
  
public class GFG {
  
    // Main method
    public static void main(String[] args)
    {
  
        // two Integer values
        int a = 367428, b = 1374;
  
        // apply multiplyFull method
        long c = StrictMath.multiplyFull(a, b);
  
        // print result
        System.out.println(a + " * "
                           + b + " = " + c);
    }
}

输出:

367428 * 1374 = 504846072

程序 2:将两个整数相乘包含 Integer.MAX 值。

// Java program to demonstrate
// multiplyFull() method of StrictMath class
  
public class GFG {
  
    // Main method
    public static void main(String[] args)
    {
  
        // two Integer values
        int a = Integer.MAX_VALUE;
        int b = Integer.MAX_VALUE;
  
        // apply multiplyFull method
        long c = StrictMath.multiplyFull(a, b);
  
        // print result
        System.out.println(a + " * "
                           + b + " = " + c);
    }
}

输出:

2147483647 * 2147483647 = 4611686014132420609

参考:
https://docs.oracle.com/javase/10/docs/api/java Java, int)