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

Desbordamiento de tipos de datos en Java

Cuando el valor dado es mayor que el tamaño máximo permitido por el tipo de datos, se produce un desbordamiento. Las condiciones de desbordamiento pueden causar errores o que las implementaciones de los lenguajes de programación actuales puedan manejarlas por sí mismas.

Para mostrar el desbordamiento de tipos de datos, uso el tipo de datos float como ejemplo. El tipo de datos de punto flotante es de precisión simple32bits IEEE 754Punto flotante.

El rango del tipo de datos float es-

aproximadamente ±3.40282347E+38F

El siguiente programa muestra el desbordamiento de tipos de datos en Java.

Ejemplo

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

Resultados de salida

Mostrando desbordamiento...
Infinity

En el programa anterior, la variable float se inicializa como.

float val1 = 3.3976835E38f;

Luego, realice operaciones de multiplicación para verificar si hay desbordamiento.

val1 * 25f;

Debido a que expande el rango máximo, se devuelve “Infinity” como salida.