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


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


Java Math multiplyExact() 方法将指定的数字相乘并返回。

用法:

Math.multiplyExact(num1, num2)

在这里,multiplyExact() 是一个静态方法。因此,我们使用类名 Math 访问该方法。

参数:

multiplyExact() 方法采用两个参数。

  • num1- 乘以的值num2
  • num2- 乘以的值num1

注意: 两个值的数据类型应该是int或者long.

返回:

  • 返回 num1num2 的乘积

示例 1:Java 数学 multiplyExact()

import java.lang.Math;

class Main {
  public static void main(String[] args) {

    // create int variable
    int a = 5;
    int b = 6;

    // multiplyExact() with int arguments
    System.out.println(Math.multiplyExact(a, b));  // 30

    // create long variable
    long c = 7236L;
    long d = 1721L;

    // multiplyExact() with long arguments
    System.out.println(Math.multiplyExact(c, d));  // 12453156
  }
}

在上面的例子中,我们使用了Math.multiplyExact()方法和intlong变量来计算各自数字的乘积。

示例 2:数学 multiplyExact() 引发异常

如果乘法的结果溢出数据类型,multiplyExact() 方法将引发异常。即结果应在指定变量的数据类型范围内。

import java.lang.Math;

class Main {
  public static void main(String[] args) {

    // create int variable
    // maximum int value
    int a = 2147483647;
    int b = 2;

    // multiplyExact() with int arguments
    // throws exception
    System.out.println(Math.multiplyExact(a, b));
  }
}

在上面的例子中,值a是最大值int价值和价值b2.当我们乘ab,

2147483647 * 2
=> 4294967294    // out of range of int type

因此,multiplyExact() 方法会引发 integer overflow 异常。

相关用法


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