Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

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.

  1. String para Inteiro usando Integer.parseInt()
  2. String para Inteiro usando Integer.valueOf()

Converta Strings em Inteiros em Java Facilmente: Guia Passo a Passo

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

  1. Implantando Aplicações Java EE no Microsoft Azure: Guia Passo a Passo
  2. Dominando Strings em Java: Criação, Métodos e Boas Práticas
  3. Dominando Representações String em Enums Java
  4. Criando Array de Objetos em Java: Guia Passo a Passo
  5. Método Java String length(): Como Obter o Tamanho de uma String (Exemplo)
  6. Entendendo Java String.charAt(): Sintaxe, Tipo de Retorno, Exceções e Exemplo Prático
  7. Dominando o Método compareTo() do Java String: Sintaxe, Casos de Uso e Exemplos Práticos
  8. Dominando Java String.endsWith(): Como Verificar Sufixos de String com Exemplos
  9. Dominando Substituição de Strings em Java: replace(), replaceAll() e replaceFirst() Explicados
  10. Java String toLowerCase() & toUpperCase(): Converter Caixa de Texto com Consciência de Locale