Veamos a continuación qué herramientas tenemos para convertir entre los distintos tipos simples en Java.
Si la conversión entre los tipos es más o menos inmediata (suele ocurrir entre distintos tipos numéricos, por ejemplo), podemos forzar a que una variable se adapte a la otra, poniendo el tipo entre paréntesis. Por ejemplo, así convertimos una variable entera para crear una real:
int n = 3;
float m = (float)n;
Para convertir entre distintos tipos, disponemos de una serie de clases auxiliares que representan cada uno de los tipos simples, llamadas wrappers. Así, la clase Integer
representa a los datos enteros, la clase Float
a los reales de simple precisión, etc. Cada clase dispone de una serie de métodos para hacer algunas operaciones. Así, el método Integer.parseInt
sirve para convertir una cadena de texto a entero, y lo mismo ocurre con el método Float.parseFloat
(convierte una cadena de texto a real).
int entero = Integer.parseInt("23");
float real = Float.parseFloat("3.14");
En el caso de querer dar el paso contrario (convertir un número a cadena), basta con que concatenemos el dato con una cadena vacía, por ejemplo:
String texto = "" + 23;