Menu
Coddy logo textTech

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 para Inteiro:

String numberText = "123";
int number = Integer.parseInt(numberText);    // torna-se 123

String para Double:

String decimalText = "45.67";
double decimal = Double.parseDouble(decimalText);    // torna-se 45.67

String para Boolean:

String boolText = "true";
boolean bool = Boolean.parseBoolean(boolText); // torna-se true

parseBoolean converterá qualquer string insensível a maiúsculas e minúsculas que tenha o valor “true”. Por exemplo True, tRue, TRUE todos se tornarão 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 NumberFormatException

Experimente você mesmo

Esta lição não inclui um desafio de código.

quiz iconTeste seus conhecimentos

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