Tipos de datos en Java

Java es un lenguaje de programación fuertemente tipado. Esto significa que, por ejemplo, antes de usar cualquier variable debemos indicar de qué tipo es. El tipo de dato determinará el conjunto de valores que la variable puede guardar.

En Java existen dos tipos principales de datos:

  • Datos de tipo básico o primitivo.
  • Referencias a objetos.

Los tipos de datos básicos o primitivos no son objetos y se pueden utilizar directamente en un programa sin necesidad de crear objetos de este tipo. La biblioteca Java proporciona clases asociadas a estos tipos básicos que permiten utilizarlos como objetos y proporcionan métodos que facilitan su manejo. 

Java soporta 8 tipos de datos básicos + void:

Tipo de datoRepresentaciónTamaño
(bytes)
Rango de valoresValor por defectoClase asociada
byteNumérico entero con signo1-128 a 1270Byte
shortNumérico entero con signo2-32768 a 327670Short
intNumérico entero con signo4-2147483648 a 21474836470Integer
longNumérico entero con signo8-9223372036854775808 a 92233720368547758070Long
floatNumérico en coma flotante de precisión simple Norma IEEE 7544± 1.40239846×10-45 a
± 3.40282347×1038
0.0Float
doubleNumérico en coma flotante de precisión doble Norma IEEE 7548± 4.9406564584124654×10-324 a
± 1.7976931348623157×10308
0.0Double
charCarácter Unicode2\u0000 a \uFFFF\u0000Character
booleanDato lógicotrue ó falsefalseBoolean
voidVoid

Aunque void no es un tipo de dato básico en java, se utiliza para indicar que algo no tiene tipo. Por ejemplo, cuando se escribe un método se debe indicar el tipo del valor que devuelve. Si un método no devuelve nada se utiliza el tipo void.

Java también proporciona el tipo String para almacenar cadenas de caracteres.

El tipo String no es un tipo primitivo. Los String en java son objetos. A pesar de no ser tipos básicos, su uso es muy común en cualquier programa y por eso es importante que se conozcan desde el principio. Los String se explican a fondo en este tema.

Cuando necesitamos procesar enteros cuyo valor está fuera del rango de los tipos int o long, Java proporciona el tipo BigInteger.

El tipo BigInteger no es un tipo primitivo. Los números de tipo BigInteger son objetos. Veremos algún ejemplo de uso durante el curso. En este enlace puedes ver documentación y ejemplos.

https://codegym.cc/es/groups/posts/es.648.clase-biginteger-de-java

Datos numéricos enteros

En Java los representan los tipos: byte, short, int, long.

El tipo de dato numérico entero es un subconjunto finito de los números enteros del mundo real.

Pueden ser positivos o negativos.

Ejemplo de declaración de variables enteras:

int a;
byte n1, n2;
short x;
int valor = -7;
long numero = 4;

Datos numéricos reales

En Java los representan los tipos: float, double.

El tipo de dato numérico real es un subconjunto finito de los números reales.

Siempre llevan un punto decimal y también pueden ser positivos o negativos. Los números reales tienen una parte entera y una parte decimal.

Por ejemplo: 0.08   -54.0001

Ejemplo de declaración de variables reales:

float peso;
double longitud;
float altura = 2.5F;
double peso = 32.7;
double area = 1.74; 
double z = .123; //si la parte entera es 0 se puede omitir

Datos de tipo carácter

Los datos de tipo carácter en Java se representa con el tipo char.

Un dato de tipo carácter se utiliza para representar un carácter dentro del rango \u0000 a \uFFFF (números desde 0 hasta 65535) en Unicode.

En realidad un dato de tipo char contiene un número entero dentro del rango anterior que representa al carácter.

Ejemplos de declaración de variables de tipo carácter:

char caracter;
char letra1 = 'z';
char letra = '\u0061'; //código unicode del carácter ‘a’

Datos de tipo lógico

Se representan con el tipo boolean.

Los datos de este tipo sólo pueden contener dos valores: true (verdadero) ó false (falso).

Ejemplo de declaración de variables lógicas:

boolean primero;
boolean par = false;

Los tipos de datos lógicos son también conocidos como booleanos en honor del matemático inglés George Bool, que desarrolló la teoría conocida como álgebra de bool que fue la base para la representación de los circuitos lógicos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio