Método intValue() em Java para Inteiros

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, aprenderemos sobre o método intValue() da classe Integer em Java. Este método retorna o equivalente int do número especificado e é geralmente usado para unboxing (desempacotamento).

Configurando o Projeto

Antes de começarmos, precisamos criar um novo arquivo Java no diretório ~/project. Abra seu terminal e execute o seguinte comando:

touch ~/project/IntegerValueDemo.java

Isso criará um novo arquivo Java chamado IntegerValueDemo.java no diretório ~/project.

Criando um Objeto Integer

Nesta etapa, criaremos uma instância da classe Integer e armazenaremos um valor nela.

public class IntegerValueDemo {
    public static void main(String[] args) {
        Integer num = 10;
    }
}

Convertendo Integer para int usando intValue()

Agora, usaremos o método intValue() para obter o equivalente int do objeto Integer que acabamos de criar.

public class IntegerValueDemo {
    public static void main(String[] args) {
        Integer num = 10;
        int intValue = num.intValue();
        System.out.println("Integer value of " + num + " is " + intValue);
    }
}

No código acima, primeiro criamos uma variável intValue e atribuímos o valor retornado pelo método intValue(). Em seguida, imprimimos o resultado usando o método System.out.println().

Para executar o código acima, vá para o diretório ~/project no terminal e execute os seguintes comandos:

javac IntegerValueDemo.java
java IntegerValueDemo

Convertendo String para int usando parseInt()

Nesta etapa, veremos um exemplo de como converter uma String para um int usando o método parseInt().

public class IntegerValueDemo {
    public static void main(String[] args) {
        String number = "15";
        int intValue = Integer.parseInt(number);
        System.out.println("Integer value of " + number + " is " + intValue);
    }
}

No código acima, primeiro criamos uma variável String chamada number e atribuímos a ela o valor "15". Em seguida, chamamos o método parseInt() nesta variável String para obter o valor int equivalente. Depois, imprimimos o resultado usando o método System.out.println().

Para executar o código acima, vá para o diretório ~/project no terminal e execute os seguintes comandos:

javac IntegerValueDemo.java
java IntegerValueDemo

Convertendo int para Integer usando valueOf()

Nesta etapa, veremos um exemplo de como converter um int para um objeto Integer usando o método valueOf().

public class IntegerValueDemo {
    public static void main(String[] args) {
        int intValue = 20;
        Integer num = Integer.valueOf(intValue);
        System.out.println("Integer value of " + intValue + " is " + num);
    }
}

No código acima, primeiro criamos uma variável int chamada intValue e atribuímos a ela o valor 20. Em seguida, chamamos o método valueOf() nesta variável int para obter o objeto Integer equivalente. Depois, imprimimos o resultado usando o método System.out.println().

Para executar o código acima, vá para o diretório ~/project no terminal e execute os seguintes comandos:

javac IntegerValueDemo.java
java IntegerValueDemo

Unboxing usando intValue()

Nesta etapa, veremos um exemplo de unboxing usando o método intValue().

public class IntegerValueDemo {
    public static void main(String[] args) {
        Integer num = 30;
        int intValue = num;
        System.out.println("Integer value of " + num + " is " + intValue);
    }
}

No código acima, criamos um objeto Integer chamado num e atribuímos a ele o valor 30. Em seguida, atribuímos este objeto Integer a uma variável int chamada intValue, usando o recurso de auto-unboxing introduzido no Java 5. Depois, imprimimos o resultado usando o método System.out.println().

Para executar o código acima, vá para o diretório ~/project no terminal e execute os seguintes comandos:

javac IntegerValueDemo.java
java IntegerValueDemo

Lidando com NullPointerException

Nesta etapa, veremos um exemplo de como lidar com uma exceção NullPointerException que pode ocorrer ao usar o método intValue().

public class IntegerValueDemo {
    public static void main(String[] args) {
        Integer num = null;
        try {
            int intValue = num.intValue();
            System.out.println("Integer value of " + num + " is " + intValue);
        } catch (NullPointerException e) {
            System.out.println("Error: " + e.getMessage());
        }
    }
}

No código acima, criamos um objeto Integer chamado num e atribuímos a ele o valor null. Isso fará com que uma NullPointerException seja lançada quando tentarmos chamar o método intValue() nele. Estamos capturando esta exceção usando um bloco try-catch e imprimindo a mensagem de erro usando o método System.out.println().

Para executar o código acima, vá para o diretório ~/project no terminal e execute os seguintes comandos:

javac IntegerValueDemo.java
java IntegerValueDemo

Usando Entrada do Usuário

Nesta etapa, veremos um exemplo de como usar a entrada do usuário para obter um valor e convertê-lo em um int usando o método parseInt().

import java.util.Scanner;

public class IntegerValueDemo {
    public static void main(String[] args) {
        try {
            System.out.print("Enter an integer value: ");
            Scanner scanner = new Scanner(System.in);
            String input = scanner.nextLine();
            int intValue = Integer.parseInt(input);
            System.out.println("Integer value of " + input + " is " + intValue);
        } catch (NumberFormatException e) {
            System.out.println("Error: Invalid input. Please enter a valid integer value.");
        }
    }
}

No código acima, estamos usando a classe Scanner para obter a entrada do usuário. Em seguida, chamamos o método parseInt() nesta entrada para obter o valor int equivalente. Também estamos lidando com a exceção NumberFormatException que pode ocorrer se o usuário inserir um valor inválido.

Para executar o código acima, vá para o diretório ~/project no terminal e execute os seguintes comandos:

javac IntegerValueDemo.java
java IntegerValueDemo

Usando Argumentos da Linha de Comando

Nesta etapa, veremos um exemplo de como usar argumentos da linha de comando para passar um valor ao programa.

public class IntegerValueDemo {
    public static void main(String[] args) {
        try {
            String input = args[0];
            int intValue = Integer.parseInt(input);
            System.out.println("Integer value of " + input + " is " + intValue);
        } catch (NumberFormatException e) {
            System.out.println("Error: Invalid input. Please enter a valid integer value.");
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("Error: No value provided. Please provide an integer value.");
        }
    }
}

No código acima, estamos usando o array args para obter o valor passado como um argumento da linha de comando. Em seguida, chamamos o método parseInt() neste valor para obter o valor int equivalente. Também estamos lidando com a exceção NumberFormatException que pode ocorrer se o argumento da linha de comando for inválido, e a exceção ArrayIndexOutOfBoundsException que pode ocorrer se nenhum valor for fornecido.

Para executar o código acima, vá para o diretório ~/project no terminal e execute os seguintes comandos:

javac IntegerValueDemo.java
java IntegerValueDemo 25

Resumo

  • O método intValue() da classe Integer retorna o equivalente int de um objeto Integer.
  • O método parseInt() da classe Integer converte uma String em um int.
  • O método valueOf() da classe Integer converte um int em um objeto Integer.
  • Unboxing é o processo de converter um objeto Integer em um int automaticamente.
  • A exceção NullPointerException pode ocorrer ao usar o método intValue() em um objeto Integer nulo.
  • A exceção NumberFormatException pode ocorrer ao usar o método parseInt() em uma String inválida.
  • A exceção ArrayIndexOutOfBoundsException pode ocorrer ao tentar acessar um índice inválido no array args.