Mostramos todos los tipos de datos básicos disponibles en Java para declarar variables. Incluimos algún ejemplo en Java de uso de los tipos de datos y declaración de variables. Mostramos también las reglas de conversión de tipos numéricos en Java. Indicamos cómo concatenar cadenas en java. Explicamos cómo declarar y usar los Arrays en Java.

Tipos de datos en Java

A continuación mostramos los tipos de datos básicos de Java, que son: números enteros, números reales, caracteres y booleanos.

Números enteros en java

Los números enteros posibles en Java son:

TipoTamaño (en bytes)Rango de valores
byte1-128 a 127
short2-32.768 a 32.768
int4-2.147.483.648 a 2.147.483.647
long8-9.223.372.036.854.775.808 a -9.223.372.036.854.775.807 a

Números reales en Java

Los números reales posibles en Java son:

TipoTamaño (en bytes)Rango de valores
float4±3.4×10-38 a ±3.4×1038
double8±1.8×10-308 a ±1.8×10308

Caracteres y cadenas de caracteres en Java

Java incluye el tipo de datos básico para caracteres: char. Este tipo solo admite un carácter. En Java no hay un tipo predefinido para cadenas de caracteres. En su lugar existe la clase String, que es la que soporta las distintas operaciones con cadenas de caracteres.

MétodoUso
substringPermite la extracción de una cadena dentro de otra
charAtPermite la extracción de un carácter cuya posición se la pasamos como parámetro
equalsPermite comparar cadenas de caracteres. Devuelve true o false en función de si ambas cadenas son iguales o no
toLowerCaseConvierte la cadena a minúsculas
toUpperCaseConvierte la cadena a mayúsculas
toCharArrayDevuelve en un array de char con todos los caracteres de la cadena
replaceReemplaza una subcadena en la cadena
trimElimina espacios en blanco al principio y al final de la cadena
lengthDevuelve un int con la longitud de la cadena (número de caracteres que contiene)
indexOfDevuelve la posición en la cadena pasada por parámetro desde el principio. Devuelve -1 si no existe. También se le puede indicar la posición desde donde se empezará a buscar

La clase String incluye muchos más métodos, los anteriores son de los más utilizados, algunos otros: replaceFirst, replaceAll, startWith,valueOf, lastIndexOf, getBytes, equalsignoreCase, endsWith, concat, etc..

Un ejemplo de declaración tanto de char como String con inicialización:

Y un ejemplo del uso de los métodos de tratamiento de String:

Boolean en Java

Java también incluye el tipo de datos boolean (true o false).

Ejemplo de uso de booleanos en Java:

Boolean en java

Ejemplo de declaración de variables en Java

Java requiere de la declaración de todas las variables que se vayan a usar, a diferencia de otros lenguajes como PHP o Python. Para declarar una variable solo tendremos que introducir su tipo de datos, un espacio y el nombre de la variable. Las variables se pueden inicializar en su declaración, con un igual. A continuación mostramos un ejemplo para entenderlo. Declararemos una variable que contendrá números enteros (short), con nombre «año» y le asignaremos un valor inicial de 2020:

Un ejemplo de uso:

Ejemplo de declaración de variables en Java

Java diferencia entre mayúsculas y minúsculas en la declaración de variables. Por ejemplo, la variable «año» no será la misma que la variable «Año».

Conversión de tipos numéricos en Java

En Java, si en una operación intervienen datos numéricos de distintos tipos, bien sea en variables o directamente introducidos, todos ellos se convertirán al tipo de dato que permite una mayor precisión y rango de representación numérica. Esta conversión, también denominada casting, se realiza de forma automática por parte del compilador.

  • Si cualquier operando es double → Todos se convertirán en double.
  • Si cualquier operando es float → Todos se convertirán en float.
  • Si cualquier operando es long y no hay datos reales → Todos se convertirán en long.
  • Si cualquier operando es int y no hay datos reales ni long → Todos se convertirán en int.

Jerarquía de conversión de tipos numéricos en Java

La jerarquía en las conversiones en Java, de mayor a menor es: Double Float Long Int Short Byte. Estas conversiones solo serán importantes a la hora de mirar en qué tipo de variable guardamos el resultado de la operación. Esta ha de ser, al menos, de una jerarquía mayor o igual a la jerarquía de la máxima variable involucrada en la operación.

La jerarquía en las conversiones, de mayor a menor:

double
float
long
int
short
byte

Es posible convertir un dato de jerarquía superior a uno con jerarquía inferior. Según la conversión puede que se pierda información en el cambio. Esta operación se denomina cast y debe realizarse de forma explícita, indicando al compilador el tipo de dato de destino al que se va a convertir el dato que estamos manejando.

Un ejemplo de conversión (cast) entre enteros y float:

Jerarquía de conversión de tipos numéricos en Java

Concatenación en Java

La concatenación (unión) en Java se realiza con «+». Si concatenamos un String o char con cualquier otro tipo de dato será convertido a String de forma automática.

Algún ejemplo en Java de concatenación lo hemos mostrado en esta sección.

Conversión de cadenas y numéricos en Java

En Java es posible convertir una cadena de caracteres a un tipo numérico y viceversa. Estas conversiones también se pueden realizar con el resto de tipos de variables como byte, long, float o char utilizando una sintaxis similar.

A continuación mostramos algunos ejemplos de conversión de datos en Java. Utilizaremos conversiones tanto de cadenas a números como de números a cadenas.

Para convertir de String a int podemos usar Integer.parseInt(), por ejemplo:

Conversión de cadenas y numéricos en Java

Para convertir de int a String podemos usar Integer.toString(), por ejemplo:

Para convertir de String a double podemos usar Double.parseDouble(), por ejemplo:

Para convertir de double a String podemos usar Double.toString(), por ejemplo:

Arrays en Java

Un array es una colección de variables del mismo tipo, a la que se hace referencia por un nombre común. Cada variable ocupa una posición en el array a la que se puede acceder para recuperar su valor.

En Java los arrays son un objeto, como tal, se crea mediante el comando new. Los arrays pueden ser unidimensionales, por ejemplo, una lista de variables, o multidimensionales, por ejemplo, una matriz.

La sintaxis en la definición de un array es:

tipo_datos[] nombre_array = new tipo_datos[tamaño_array];

Un ejemplo de uso de arrays de String en Java:

Un ejemplo de uso de arrays de int en Java: