English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il metodo Math toIntExact() di Java restituisce un valore int da un parametro long specifico.
La sintassi del metodo toIntExact() è:
Math.toIntExact(long value)
Attenzione:toIntExact() è un metodo statico. Pertanto, possiamo accedere a questo metodo utilizzando il nome della classe Math.
value - Il parametro da restituire come int
Restituire un valore int da un valore long specifico
class Main { public static void main(String[] args) { //Creare variabili long long value1 = 52336L; long value2 = -445636L; //Modificare long in int int num1 = Math.toIntExact(value1); int num2 = Math.toIntExact(value2); //Stampare il valore int System.out.println(num1); // 52336 System.out.println(num2); // -445636 } }
Nell'esempio sopra, abbiamo utilizzato il metodo Math.toIntExact() per ottenere un valore int da una variabile long specifica.
Se il valore int restituito non è nel range del tipo di dati int, il metodo toIntExact() genererà un'eccezione.
class Main { public static void main(String[] args) { //Creare una variabile long long value = 32147483648L; //Convertire long in int int num = Math.toIntExact(value); System.out.println(num); } }
Nell'esempio sopra, il valore della variabile long è 32147483648. Quando convertiamo la variabile long in int, il valore di risultato supera l'intervallo di valori del tipo di dati int.
Pertanto, il metodo toIntExact() induce l'eccezione di overflow di intero.