De vez en cuando me encuentro buscando en Internet los rangos de los tipos de datos en cualquier lenguaje de programación en el que me encuentre usando.
Es importante elegir el tipo de dato adecuado para nuestras variables dependiendo de los que vamos a guardar.
Si solo pensamos guardar un número entre 1 y 10, seria un desperdicio de memoria declarar la variable como int.
La tabla debajo muestra los tipos de datos primitivos disponibles en Java, para tu referencia.
Tipo | Descripción | Bytes | Rango | Valor por default |
byte | Entero muy corto | 1 | -128 a 127 | 0 |
short | Entero corto | 2 | -32,768 a 32,767 | 0 |
int | Entero | 4 | -2,147,483,648 a 2,147,483,647 | 0 |
long | Entero largo | 8 | -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807 | 0L |
float | Numero con punto flotante de precisión individual con hasta 7 dÃgitos significativos | 4 | +/-1.4E-45 (+/-1.4 times 10-45) a +/-3.4E38 (+/-3.4 times 1038 | 0.0f |
double | Numero con punto flotante de precisión doble con hasta 16 dÃgitos significativos | 8 | +/-4.9E-324 (+/-4.9 times 10-324) a +/-1.7E308 (+/-1.7 times 10308) | 0.0d |
char | Carácter Unicode | 2 | \u0000 a \uFFFF | ‘\u0000’ |
boolean | Valor Verdadero o Falso | 1 | true o false | false |
Ejemplos
public class Example { public static void main(String[] args) { //declarar variables byte mes = 12; int contador = 0; double pi = 3.1415926535897932384626433832795; float interes = 4.25e2F; char letra = 'Z'; boolean encontrado = true; //imprimir valores System.out.println(mes); //imprimirá 12 System.out.println(contador); //imprimirá 0 System.out.println(pi); //imprimirá 3.141592653589793 System.out.println(interes); //imprimirá 425.0 System.out.println(letra); //imprimirá Z System.out.println(encontrado); //imprimirá true } }