English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Java 예외 처리

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java Math addExact() 使用方法及示例

Java Math 수학 메서드

Java Math addExact()方法将指定的数字相加并返回它。

addExact()方法的语法为:

Math.addExact(num1, num2)

注意:addExact()是静态方法。因此,我们可以使用类名Math来访问该方法。

addExact()参数

  • num1 / num2 - 要返回其总和的第一个和第二个值

注意:这两个值的数据类型应为int或long。

addExact()返回值

  • 返回两个值的和

示例1:Java Math addExact()

import java.lang.Math;
class Main {
  public static void main(String[] args) {
    //创建int变量
    int a =; 24;
    int b =; 33;
    // 带int参数的addExact()
    System.out.println(Math.addExact(a, b));  // 57
    //创建long变量
    long c =; 12345678l;
    long d =; 987654321l;
    //带long参数的addExact()
    System.out.println(Math.addExact(c, d));  // 999999999
  }
}

在上面的示例中,我们使用了Math.addExact()带有int和long变量的方法来计算总和。

示例2:数学 addExact() 结果溢出抛出异常

如果加法的结果溢出数据类型,addExact()方法将引发异常。也就是说,结果应该在指定变量的数据类型的范围内。

import java.lang.Math;
class Main {
  public static void main(String[] args) {
    //创建int变量。
    //最大int值
    int a =; 2147483647;
    int b =; 1;
    //int 파라미터를 가진 addExact()
    //예외가 발생합니다
    System.out.println(Math.addExact(a, b));
  }
}

위 예제에서 a의 값은 최대 int 값이고 b의 값은1때문에 a와 b를 더할 때,

  2147483647 + 1
=> 2147483648    // int 타입의 범위를 초과하면

따라서, addExact() 메서드는 정수 과다 표현 예외를 일으킵니다.

추천 강의

Java Math 수학 메서드