En Java existen ocho tipos de datos pri­mi­ti­vos que tienen un tamaño fijo y un rango de valores definido. Se utilizan para crear variables y asi­g­nar­les números, ca­ra­c­te­res o valores lógicos in­di­vi­dua­les. Los ocho pri­mi­ti­vos de Java son boolean, byte, chat, double, float, int, long y short.

¿Qué son los Java pri­mi­ti­ves?

Como en otros lenguajes de pro­gra­ma­ción, también existen di­fe­re­n­tes tipos de datos Java. Java define dos tipos di­fe­re­n­tes: los tipos de re­fe­re­n­cia son objetos que se pueden definir li­bre­me­n­te (como los strings, arreglos, clases o in­te­r­fa­ces). También existen tipos de datos que en Java se denominan “pri­mi­ti­vos”. Éstos tienen un tamaño fijo que es idéntico en todas las pla­ta­fo­r­mas. Todos tienen su propia clase en­vo­l­to­rio, están in­te­gra­dos de forma in­va­ria­ble y tienen un rango de valores fijo. Los pri­mi­ti­vos de Java se utilizan para crear variables que contienen números, ca­ra­c­te­res o valores lógicos in­di­vi­dua­les.

En Java, hay ocho tipos de datos pri­mi­ti­vos di­fe­re­n­tes, los cuales son tan ele­me­n­ta­les que su re­pre­se­n­ta­ción está fi­r­me­me­n­te anclada en el lenguaje de pro­gra­ma­ción. Se di­fe­re­n­cian pri­n­ci­pa­l­me­n­te en qué valores pueden almacenar. Lo que todos tienen en común es que solo contienen un único valor. Como sus re­s­pe­c­ti­vas áreas de apli­ca­ción son pa­r­cia­l­me­n­te similares, los pri­mi­ti­vos en Java se dividen en cuatro ca­te­go­rías:

  • Tipo de datos lógico (boolean)
  • Tipo de datos in­te­gra­les (byte, short, int y long)
  • Datos de coma flotante (float y double)
  • Tipo de datos de ca­ra­c­te­res (char)

Como se almacenan di­re­c­ta­me­n­te en la pila, su tamaño re­s­pe­c­ti­vo puede tener una im­po­r­ta­n­cia decisiva. Más adelante pro­fu­n­di­za­re­mos en este tema. Los tipos de datos pri­mi­ti­vos también son muy im­po­r­ta­n­tes porque Java es un lenguaje tipado es­tá­ti­ca­me­n­te. Esto significa que cuando se crea un programa, el tipo de datos de una variable ya debe ser conocido y definido. Solo entonces puede eje­cu­tar­se el código sin mensajes de error. Estos son los pri­mi­ti­vos de Java:

Tipo de dato Tamaño Rango de valores Valor pre­de­te­r­mi­na­do Clase en­vo­l­to­rio
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
Hosting de primera al mejor precio
  • 3x más rápido, ahora un 60 % de ahorro
  • Alta di­s­po­ni­bi­li­dad >99.99 %
  • Solo en IONOS: hasta 500 GB incluidos

boolean

El Java Boolean también se conoce como valor de verdad. Es el más simple de todos los pri­mi­ti­vos 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 úni­ca­me­n­te al grupo de los tipos de datos lógicos. En las ex­pre­sio­nes, sus dos posibles valores suelen re­pre­se­n­tar una condición que se cumple (true) o no (false). Si no se asigna un valor a un booleano, es au­to­má­ti­ca­me­n­te falso. El booleano puede uti­li­zar­se con ope­ra­do­res Java como AND y OR. La asi­g­na­ció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 in­te­gra­les. 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 co­rre­s­po­n­den 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 pri­mi­ti­vos de Java que se usan con menos fre­cue­n­cia. 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 fre­cue­n­cia. Tiene un rango de valores muy amplio y, al mismo tiempo, es re­la­ti­va­me­n­te eficiente en cuanto al espacio que ocupa. El valor de co­m­ple­me­n­to a dos se utiliza en muchos casos para apli­ca­cio­nes avanzadas. Puedes uti­li­zar­lo 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á su­fi­cie­n­te, 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 re­pre­se­n­tar su­b­co­n­ju­n­tos de números ra­cio­na­les, existen dos pri­mi­ti­vos 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 co­m­pi­la­dor 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 pro­po­r­cio­na re­su­l­ta­dos co­m­ple­ta­me­n­te exactos. Una al­te­r­na­ti­va es la clase Bi­g­De­ci­mal. Si double es su­fi­cie­n­te 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 pre­s­ci­n­dir del dígito adicional. Este es el resultado:

7.2252
java

char

El tipo char se utiliza para re­pre­se­n­tar 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 re­pre­se­n­tar casi todos los ca­ra­c­te­res europeos y asiáticos. Cada uno de estos ca­ra­c­te­res 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
Ir al menú principal