>> <<

Lenguaje Java

Tipos de datos simples

En lenguaje Java existen distintos tipos de datos elementales o básicos. Los veremos a continuación agrupados por categoría.

Números enteros

Para representar los números enteros, tenemos distintos tipos de datos. A diferencia de otros lenguajes similares, Java no distingue entre números con o sin signo, y cada tipo de dato a continuación sirve para gestionar tanto números positivos como negativos, dentro del rango indicado en cada caso.

Tipo Tamaño en bytes Rango de valores
byte 1 0 255
short 2 -32.768 a 32.767
int 4 -2.147.483.648 a 2.147.483.647
long 8 -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807

Caracteres

Para representar caracteres se tiene el tipo char. El tamaño es de 1 byte, lo que da un rango de 0 a 255, respectivamente.

Secuencias de escape

Existen una serie de caracteres especiales que sirven para representar ciertos símbolos en el texto. Tienen una codificación especial, que comienza por una barra invertida \ seguida de una letra que indica el tipo de símbolo a representar. Algunos de los más habituales son:

Estos símbolos se pueden emplear como caracteres sueltos, o dentro de una cadena de texto. Por ejemplo, esta instrucción:

System.out.print("El hombre dijo \"buenos días\"\n");

Mostraría por pantalla el texto El hombre dijo "buenos días", finalizado por un salto de línea.

Números reales

En el caso de los números reales, interesa sobre todo determinar cuántas cifras significativas se van a tener que tratar, para elegir uno u otro tipo. Para representar números reales tenemos los siguientes tipos, con sus respectivos tamaños y rangos:

Tipo Tamaño en bytes Cifras significativas almacenables
float 32 7
double 64 15-16

Booleanos

Se tiene un tipo boolean para representar datos booleanos, cuyos valores pueden ser true o false.

Cadenas de texto

Se tiene el tipo String para definir cadenas de texto, o secuencias de caracteres. Estas cadenas se representan entre comillas dobles. Consultar el apartado de Cadenas de texto para más información.

(C) NachoIB, 2020 - contacto.lenguaj.es@gmail.com