Type Casting Part 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 booleanos a cadena y viceversa. Para convertir un valor a 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 123String to Double:
String decimalText = "45.67";
double decimal = Double.parseDouble(decimalText); // se convierte en 45.67String to Boolean:
String boolText = "true";
boolean bool = Boolean.parseBoolean(boolText); // se convierte en trueparseBoolean convertirá cualquier cadena insensible a mayúsculas que tenga el valor “true”. Por ejemplo True, tRue, TRUE se convertirán todas en true
Intentar convertir una cadena a un tipo inválido resultará en un error:
String invalidNumber = "abc";
int number = Integer.parseInt(invalidNumber); // Esto causará una NumberFormatExceptionHoja de referencia
Convertir valores a cadena usando String.valueOf():
int number = 789;
String text = String.valueOf(number); // se convierte en "789"Convertir cadena a entero:
String numberText = "123";
int number = Integer.parseInt(numberText); // se convierte en 123Convertir cadena a doble:
String decimalText = "45.67";
double decimal = Double.parseDouble(decimalText); // se convierte en 45.67Convertir cadena a booleano:
String boolText = "true";
boolean bool = Boolean.parseBoolean(boolText); // se convierte en trueparseBoolean acepta valores "true" sin distinción de mayúsculas/minúsculas. Las conversiones de cadena inválidas causarán una NumberFormatException.
Pruébalo tú mismo
Esta lección no incluye un desafío de código.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else