Type Casting Part 2
Parte da seção Fundamentos do Journey de Java da Coddy — lição 14 de 73.
Também é possível converter números e booleanos para string e vice-versa. Para converter um valor para string, podemos usar a função String.valueOf():
int number1 = 789;
double number2 = 789;
boolean isValid = true;
String text1 = String.valueOf(number1); // torna-se "789"
String text2 = String.valueOf(number2); // torna-se "789.0"
String text3 = String.valueOf(isValid); // torna-se "true"Converter uma string para um tipo diferente é um pouco mais complicado:
String to Integer:
String numberText = "123";
int number = Integer.parseInt(numberText); // torna-se 123String to Double:
String decimalText = "45.67";
double decimal = Double.parseDouble(decimalText); // torna-se 45.67String to Boolean:
String boolText = "true";
boolean bool = Boolean.parseBoolean(boolText); // torna-se trueparseBoolean converterá qualquer string insensível a maiúsculas e minúsculas que tenha o valor “true”. Por exemplo, True, tRue, TRUE se tornarão todos true
Tentar converter uma string para um tipo inválido resultará em um erro:
String invalidNumber = "abc";
int number = Integer.parseInt(invalidNumber); // Isso causará uma NumberFormatExceptionFolha de consulta
Converta valores para string usando String.valueOf():
int number = 789;
String text = String.valueOf(number); // torna-se "789"Converta string para inteiro:
String numberText = "123";
int number = Integer.parseInt(numberText); // torna-se 123Converta string para double:
String decimalText = "45.67";
double decimal = Double.parseDouble(decimalText); // torna-se 45.67Converta string para booleano:
String boolText = "true";
boolean bool = Boolean.parseBoolean(boolText); // torna-se trueparseBoolean aceita valores "true" sem distinção de maiúsculas e minúsculas. Conversões de string inválidas causarão uma NumberFormatException.
Experimente você mesmo
Esta lição não inclui um desafio de código.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições 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