Java StrictMath multiplyFull()方法及示例

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中添加的,因此它不能在在线IDE上运行。

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

程序1 :

// 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/lang/StrictMath.html#multiplyFull(int, int)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程