English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
num1 / num2 - Per restituire la somma dei primi e secondi valori
Attenzione: i due valori devono essere di tipo int o long.
Restituisce la somma di due valori
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.
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.