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

Java中的数据类型溢出

Quando il valore assegnato è maggiore della dimensione massima prevista dal tipo di dati, si verifica un overflow. La condizione di overflow può causare errori, o l'implementazione dei linguaggi di programmazione moderni può gestirlo autonomamente.

Per mostrare l'overflow del tipo di dati, prendo come esempio il tipo di dati float. Il tipo di dati a virgola mobile è un floating point di precisione singola 32 bit IEEE 754.

L'intervallo di valori del tipo di dati float è -

circa ±3.40282347E+38F

Il seguente programma mostra l'overflow dei tipi di dati in Java.

Esempio

public class Demo {
   public static void main(String[] args) {
      System.out.println("Visualizzazione Overflow... ");
      float val1 = 3.3976835E38f;
      System.out.println(val1 * 25f);
   }
}

Risultato di output

Visualizzazione Overflow...
Infinity

Nel programma sopra, la variabile float è inizializzata.

float val1 = 3.3976835E38f;

Successivamente, eseguire l'operazione di moltiplicazione per verificare se c'è un overflow.

val1 * 25f;

Poiché si estende al massimo raggio, viene restituito come output "Infinity".