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

Débordement de type de données en Java

Lorsque la valeur donnée dépasse la taille maximale autorisée par le type de données, un dépassement de capacité se produit. Les conditions de dépassement de capacité peuvent entraîner des erreurs, ou les implémentations actuelles des langages de programmation peuvent les gérer elles-mêmes.

Pour afficher le dépassement de capacité du type de données, je prends l'exemple du type de données float. Le type de données flottant est de précision simple32bits IEEE 754flottant.

La portée du type de données float est-

approximativement ±3.40282347E+38F

Le programme suivant affiche le dépassement de capacité des types de données en Java.

Exemple

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

Résultat de la sortie

Affichage du dépassement...
Infinity

Dans le programme ci-dessus, la variable float est initialisée à.

float val1 = 3.3976835E38f;

Ensuite, effectuez une multiplication pour vérifier s'il y a un dépassement de capacité.

val1 * 25f;

En raison de son extension à la portée maximale, il retourne "Infinity" en tant que sortie.