Verificar Instância da Classe Long
Nesta etapa, exploraremos a classe Long em Java e aprenderemos como verificar se um objeto é uma instância da classe Long.
Em Java, tipos de dados primitivos como long não são objetos. No entanto, Java fornece classes wrapper para cada tipo primitivo, e Long é a classe wrapper para o tipo primitivo long. As classes wrapper nos permitem tratar valores primitivos como objetos, o que é útil em muitas situações, como ao trabalhar com coleções.
Para verificar se um objeto é uma instância de uma classe específica, usamos o operador instanceof. O operador instanceof é um operador binário usado para testar se um objeto é uma instância de uma classe, uma subclasse ou uma interface.
Vamos criar um programa Java simples para demonstrar como usar o operador instanceof com a classe Long.
-
Abra o arquivo HelloJava.java no editor WebIDE, caso ainda não esteja aberto.
-
Substitua todo o conteúdo do arquivo pelo seguinte código:
public class HelloJava {
public static void main(String[] args) {
// Create a Long object
Long myLong = 12345L;
// Create an Integer object
Integer myInteger = 67890;
// Check if myLong is an instance of Long
if (myLong instanceof Long) {
System.out.println("myLong is an instance of Long.");
} else {
System.out.println("myLong is not an instance of Long.");
}
// Check if myInteger is an instance of Long
if (myInteger instanceof Long) {
System.out.println("myInteger is an instance of Long.");
} else {
System.out.println("myInteger is not an instance of Long.");
}
}
}
Neste código:
- Criamos um objeto
Long chamado myLong com o valor 12345L. O sufixo L indica que é um literal long.
- Criamos um objeto
Integer chamado myInteger com o valor 67890.
- Usamos o operador
instanceof para verificar se myLong é uma instância de Long.
- Usamos o operador
instanceof para verificar se myInteger é uma instância de Long.
-
Salve o arquivo (Ctrl+S ou Cmd+S).
-
Compile o programa executando o seguinte comando no Terminal:
javac HelloJava.java
Se a compilação for bem-sucedida, você não verá nenhuma saída.
-
Execute o programa compilado:
java HelloJava
Você deve ver a seguinte saída:
myLong is an instance of Long.
myInteger is not an instance of Long.
Esta saída confirma que myLong, que criamos como um objeto Long, é de fato uma instância da classe Long, enquanto myInteger, criado como um objeto Integer, não é.