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 classeIntegerretorna o equivalente int de um objetoInteger. - O método
parseInt()da classeIntegerconverte umaStringem um int. - O método
valueOf()da classeIntegerconverte um int em um objetoInteger. - Unboxing é o processo de converter um objeto
Integerem um int automaticamente. - A exceção
NullPointerExceptionpode ocorrer ao usar o métodointValue()em um objetoIntegernulo. - A exceção
NumberFormatExceptionpode ocorrer ao usar o métodoparseInt()em umaStringinválida. - A exceção
ArrayIndexOutOfBoundsExceptionpode ocorrer ao tentar acessar um índice inválido no arrayargs.



