Converta Strings em Inteiros em Java Facilmente: Guia Passo a Passo
Em Java, converter uma string numérica para inteiro é uma tarefa comum, mas pode confundir iniciantes se não for tratada corretamente. Abaixo você encontrará exemplos claros e concisos usando os dois métodos mais frequentes: Integer.parseInt() e Integer.valueOf(). Ambos realizam a mesma conversão, mas diferem levemente em tipo de retorno e performance.
- String para Inteiro usando
Integer.parseInt() - String para Inteiro usando
Integer.valueOf()

Assuma que você tem uma string que representa um número:
String strTeste = "100";
Se você tentar uma operação numérica diretamente na string, Java lançará erro de compilação porque trata a variável como texto, não número:
class StrConvert{
public static void main(String []args){
String strTeste = "100";
System.out.println("Usando String:" + (strTeste/4));
}
}
Saída:
/StrConvert.java:4: error: bad operand types for binary operator '/'
System.out.println("Usando String:" + (strTeste/4));
Para realizar aritmética, você deve primeiro converter a string para inteiro.
Exemplo 1: Converter String para Inteiro usando Integer.parseInt()
O método parseInt retorna um int primitivo. É rápido e ideal quando você não precisa de uma referência de objeto.
Sintaxe:
int iTeste = Integer.parseInt(strTeste);
Exemplo completo:
class StrConvert{
public static void main(String []args){
String strTeste = "100";
int iTeste = Integer.parseInt(strTeste);
System.out.println("String Original:" + strTeste);
System.out.println("Convertido para Int:" + iTeste);
// Agora você pode realizar aritmética
System.out.println("Operação Aritmética no Int: " + (iTeste/4));
}
}
Saída:
String Original:100 Convertido para Int:100 Operação Aritmética no Int: 25
Exemplo 2: Converter String para Inteiro usando Integer.valueOf()
O método valueOf retorna um objeto Integer. Graças ao autoboxing, você pode atribuí-lo diretamente a uma variável int, mas o método é ligeiramente mais lento devido à criação de objeto.
Exemplo completo:
public class StrConvert{
public static void main(String []args){
String strTeste = "100";
int iTeste = Integer.valueOf(strTeste); // autounboxing para int
System.out.println("String Original:" + strTeste);
System.out.println("Convertido para Int:" + iTeste);
System.out.println("Operação Aritmética no Int:" + (iTeste/4));
}
}
Saída:
String Original:100 Convertido para Int:100 Operação Aritmética no Int:25
Tratando Números Inválidos: NumberFormatException
Se a string não representar um inteiro válido, tanto parseInt quanto valueOf lançam NumberFormatException. Isso protege seu programa de falhas silenciosas.
Exemplo:
public class StrConvert{
public static void main(String []args){
String strTeste = "Guru99";
int iTeste = Integer.valueOf(strTeste);
System.out.println("String Original:" + strTeste);
System.out.println("Convertido para Int:" + iTeste);
}
}
Saída:
Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"
Melhor prática é validar a string antes da conversão ou envolver a conversão em bloco try-catch para tratar a exceção graciosamente.
Para insight mais profundo, consulte a documentação oficial Java: Integer.parseInt e Integer.valueOf.
Java
- Implantando Aplicações Java EE no Microsoft Azure: Guia Passo a Passo
- Dominando Strings em Java: Criação, Métodos e Boas Práticas
- Dominando Representações String em Enums Java
- Criando Array de Objetos em Java: Guia Passo a Passo
- Método Java String length(): Como Obter o Tamanho de uma String (Exemplo)
- Entendendo Java String.charAt(): Sintaxe, Tipo de Retorno, Exceções e Exemplo Prático
- Dominando o Método compareTo() do Java String: Sintaxe, Casos de Uso e Exemplos Práticos
- Dominando Java String.endsWith(): Como Verificar Sufixos de String com Exemplos
- Dominando Substituição de Strings em Java: replace(), replaceAll() e replaceFirst() Explicados
- Java String toLowerCase() & toUpperCase(): Converter Caixa de Texto com Consciência de Locale