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