Menu
CoddyTech

Conversão de tipos — Parte 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 valores booleanos em strings e vice-versa. Para converter um valor em 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 123

String to Double:

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

String to Boolean:

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

parseBoolean converterá qualquer string, independentemente de maiúsculas e minúsculas, que tenha o valor “true”. Por exemplo, True, tRue e TRUE se tornarão true. Qualquer outra string, por exemplo, "yes" ou "1", se tornará false (nenhuma exceção será lançada).

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

Uma string decimal como "12.5" também é inválida para Integer.parseInt() e lança uma NumberFormatException: use Double.parseDouble() para valores decimais.

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

Pratique por conta própria: Compilador de Java online