Menu
CoddyTech

Conversión de tipos Parte 2

Parte de la sección Fundamentos del Journey de Java de Coddy. Lección 14 de 73.

También es posible convertir números y valores booleanos en cadenas y viceversa. Para convertir un valor en una cadena, podemos usar la función String.valueOf():

int number1 = 789;
double number2 = 789;
boolean isValid = true;
String text1 = String.valueOf(number1); // se convierte en "789"
String text2 = String.valueOf(number2); // se convierte en "789.0"
String text3 = String.valueOf(isValid); // se convierte en "true"

Convertir una cadena a un tipo diferente es un poco más complicado:

String to Integer:

String numberText = "123";
int number = Integer.parseInt(numberText);    // se convierte en 123

String to Double:

String decimalText = "45.67";
double decimal = Double.parseDouble(decimalText);    // se convierte en 45.67

String to Boolean:

String boolText = "true";
boolean bool = Boolean.parseBoolean(boolText); // se convierte en true

parseBoolean convertirá cualquier cadena que no distinga entre mayúsculas y minúsculas y que tenga el valor “true”. Por ejemplo, True, tRue, TRUE se convertirán todas en true

Intentar convertir una cadena a un tipo no válido provocará un error:

String invalidNumber = "abc";
int number = Integer.parseInt(invalidNumber); // Esto provocará una NumberFormatException

Una cadena decimal como "12.5" también es inválida para Integer.parseInt() y lanza una NumberFormatException: usa Double.parseDouble() para los decimales.

Pruébalo tú mismo

Esta lección no incluye un desafío de código.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de Java online