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

教程基础Java

Controllo di flusso Java

Array Java

Java orientato agli oggetti (I)

Java Orientamento ad oggetti (II)

Java Orientamento ad oggetti (III)

Gestione delle eccezioni Java

Java Lista (List)

Java Queue (coda)

Java Map di insieme

Java Set di insieme

Java Input/Output (I/O)

Java Reader/Writer

Altri argomenti Java

Utilizzo e esempio di Math.addExact() di Java

Metodi matematici Java

Il metodo addExact() di Java Math aggiunge i numeri specificati e li restituisce.

Sintassi del metodo addExact():

Math.addExact(num1, num2)

Attenzione: addExact() è un metodo statico. Pertanto, possiamo accedere a questo metodo utilizzando il nome della classe Math.

Parametro di addExact()

  • num1 / num2 - Per restituire la somma dei primi e secondi valori

Attenzione: i due valori devono essere di tipo int o long.

Ritorno del valore di addExact()

  • Restituisce la somma di due valori

Esempio 1: Java Math addExact()

import java.lang.Math;
class Main {
  public static void main(String[] args) {
    // creare variabile int
    int a = 24;
    int b = 33;
    // con il parametro int di addExact()
    System.out.println(Math.addExact(a, b)); // 57
    // creare variabile long
    long c = 12345678l;
    long d = 987654321l;
    // con il parametro long di addExact()
    System.out.println(Math.addExact(c, d)); // 999999999
  }
}

Nel esempio sopra, abbiamo utilizzato il metodo Math.addExact() con variabili int e long per calcolare la somma.

Esempio 2: risultato overflow di Math.addExact()

Se il risultato dell'addizione esce dai limiti del tipo di dati, il metodo addExact() genererà un'eccezione. Questo significa che il risultato deve essere all'interno dell'intervallo del tipo di dati specificato.

import java.lang.Math;
class Main {
  public static void main(String[] args) {
    // creare variabile int
    // valore massimo per int
    int a = 2147483647;
    int b = 1;
    // con il parametro int di addExact()
    // lanciare un'eccezione
    System.out.println(Math.addExact(a, b));
  }
}

Nel caso dell'esempio sopra, il valore di a è il valore massimo dell'int e il valore di b è1.Quando aggiungiamo a e b

  2147483647 + 1
=> 2147483648 // Oltre al raggio del tipo int

Quindi, il metodo addExact() provoca un'eccezione di overflow intero.

Tutorial consigliati

Metodi matematici Java