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

Java 基礎教程

Java Controllo dei flussi

Java Array

Java Orientamento ad oggetti (I)

Java Orientamento ad oggetti (II)

Java Orientamento ad oggetti (III)

Java 異常處理

Java List

Java Queue (coda)

Java Map di collection

Java Set di collection

Java Input/Output (I/O)

Java Reader/Writer

Altri argomenti Java

Utilizzo e esempio del metodo Math toIntExact() di Java

Metodi matematici Java

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.

Parametro di toIntExact()

  • value - Il parametro da restituire come int

Valore restituito da toIntExact()

  • Restituire un valore int da un valore long specifico

Esempio 1: Java Math.toIntExact()

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.

Esempio 2: Math.toIntExact() lancia un'eccezione

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.

Tutorial consigliati

Metodi matematici Java