Todo sobre los tipos de datos primitivos en Java

En Java existen ocho tipos de datos primitivos que tienen un tamaño fijo y un rango de valores definido. Se utilizan para crear variables y asignarles números, caracteres o valores lógicos individuales. Los ocho primitivos de Java son boolean, byte, chat, double, float, int, long y short.

¿Qué son los Java primitives?

Como en otros lenguajes de programación, también existen diferentes tipos de datos Java. Java define dos tipos diferentes: los tipos de referencia son objetos que se pueden definir libremente (como los strings, arreglos, clases o interfaces). También existen tipos de datos que en Java se denominan “primitivos”. Éstos tienen un tamaño fijo que es idéntico en todas las plataformas. Todos tienen su propia clase envoltorio, están integrados de forma invariable y tienen un rango de valores fijo. Los primitivos de Java se utilizan para crear variables que contienen números, caracteres o valores lógicos individuales.

En Java, hay ocho tipos de datos primitivos diferentes, los cuales son tan elementales que su representación está firmemente anclada en el lenguaje de programación. Se diferencian principalmente en qué valores pueden almacenar. Lo que todos tienen en común es que solo contienen un único valor. Como sus respectivas áreas de aplicación son parcialmente similares, los primitivos en Java se dividen en cuatro categorías:

  • Tipo de datos lógico (boolean)
  • Tipo de datos integrales (byte, short, int y long)
  • Datos de coma flotante (float y double)
  • Tipo de datos de caracteres (char)

Como se almacenan directamente en la pila, su tamaño respectivo puede tener una importancia decisiva. Más adelante profundizaremos en este tema. Los tipos de datos primitivos también son muy importantes porque Java es un lenguaje tipado estáticamente. Esto significa que cuando se crea un programa, el tipo de datos de una variable ya debe ser conocido y definido. Solo entonces puede ejecutarse el código sin mensajes de error. Estos son los primitivos de Java:

Tipo de dato Tamaño Rango de valores Valor predeterminado Clase envoltorio
boolean 1 bit true o false false java.lang.Boolean
byte 8 bits -128 a 127 0 java.lang.Byte
short 16 bits -32768 a 32767 0 java.lang.Short
int 32 bits -2147483648 a 2147483647 0 java.lang.Integer
long 64 bits -9223372036854775808 a 9223372036854775807 0 java.lang.Long
float 32 bits hasta siete decimales 0,0 java.lang.Float
double 64 bits hasta 16 decimales 0,0 java.lang.Double
char 16 bits **’\u0000’ (también 0) a ‘\uffff’ (equivale a 65535) ‘\u0000’ java.lang.Character
Hosting
El hosting como nunca lo habías visto
  • Rápido, seguro, flexible y escalable
  • Certificado SSL/DDoS incluido
  • Dominio y asesor personal incluidos

boolean

El Java Boolean también se conoce como valor de verdad. Es el más simple de todos los primitivos en Java, ya que solo reconoce dos valores posibles: “true” o “false”. Se utiliza cuando se requiere un operando lógico y, por tanto, pertenece únicamente al grupo de los tipos de datos lógicos. En las expresiones, sus dos posibles valores suelen representar una condición que se cumple (true) o no (false). Si no se asigna un valor a un booleano, es automáticamente falso. El booleano puede utilizarse con operadores Java como AND y OR. La asignación funciona según el siguiente principio:

public class Main { 
public static void main(String[] args) { 
boolean x = true; 
System.out.println(x); 
} 
}
java

Una salida con el comando Java System.out.prinln se ve de la siguiente manera:

true
java

byte

El byte es la opción más pequeña dentro de la categoría de tipos de datos integrales. Tiene un rango de valores muy limitado, que va de -128 a 127. Sin embargo, también requiere solo 8 bits de memoria. Debe su nombre al hecho de que 8 bits corresponden a un byte. Si solo necesitas opciones de valores muy limitadas, puedes declarar un byte de la siguiente manera:

public class Main { 
public static void main(String[] args) { 
byte x = 101; 
System.out.println(x); 
} 
}
java

El resultado sería:

101
java

short

El short es el doble de grande que el byte, pero también es uno de los tipos primitivos de Java que se usan con menos frecuencia. Sin embargo, si el byte es demasiado pequeño y el int es demasiado grande, puedes usar este tipo de dato integral. Se declara de la siguiente manera:

public class Main { 
public static void main(String[] args) { 
short x = -27412; 
System.out.println(x); 
} 
}
java

El resultado es el siguiente:

-27412
java

int

El int es el tipo de dato integral que se utiliza con mayor frecuencia. Tiene un rango de valores muy amplio y, al mismo tiempo, es relativamente eficiente en cuanto al espacio que ocupa. El valor de complemento a dos se utiliza en muchos casos para aplicaciones avanzadas. Puedes utilizarlo de esta forma:

public class Main { 
public static void main(String[] args) { 
int x = 14; 
int y = 3; 
int z = x + y; 
System.out.println(x + " + " + y + " = " + z); 
} 
}
java

Este sería el resultado:

14 + 3 = 17
java

long

El long es una extensión del int y puede contener números aún más grandes. En la mayoría de los casos, el int será suficiente, pero si deseas declarar un long, puedes hacerlo de la siguiente manera:

public class Main { 
public static void main(String[] args) { 
long x = 47; 
System.out.println(x); 
} 
}
java

Este sería el resultado:

47
java

float

Si deseas representar subconjuntos de números racionales, existen dos primitivos en Java para este fin. float es el menor de los dos tipos de datos de coma flotante y requiere 32 bits. Puede mostrar hasta siete decimales. Sin embargo, no es muy preciso y, por tanto, se utiliza poco. Si aún así lo necesitas, se declara del siguiente modo:

public class Main { 
public static void main(String[] args) { 
float x = 7.22f; 
System.out.println(x); 
} 
}
java

Se inserta una “f” minúscula o mayúscula después del número para indicar al compilador que se trata de un float y no de un double. La letra no se muestra en la salida:

7.22
java

double

El segundo tipo de datos de coma flotante es double. Aunque es mucho más preciso que float, no proporciona resultados completamente exactos. Una alternativa es la clase BigDecimal. Si double es suficiente para ti, aquí tienes un ejemplo de código apropiado:

public class Main { 
public static void main(String[] args) { 
double x = 7.2252; 
System.out.println(x); 
} 
}
java

Por tanto, puedes prescindir del dígito adicional. Este es el resultado:

7.2252
java

char

El tipo char se utiliza para representar un carácter en Unicode. Este abarca desde ‘\u0000’ hasta ‘\uffff’, es decir, desde 0 hasta 65535. De esta manera, el tipo de dato char puede representar casi todos los caracteres europeos y asiáticos. Cada uno de estos caracteres ocupa 16 bits de memoria. Los valores de este tipo primitivo de Java se encierran entre comillas simples. Así se vería el código:

public class Main { 
public static void main(String[] args) { 
char x = '&'; 
System.out.println(x); 
} 
}
java

Obtendrás este resultado:

&
java
¿Le ha resultado útil este artículo?
Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede obtener más información, o bien conocer cómo cambiar la configuración de su navegador en nuestra. Política de Cookies.
Page top