Verificar Instância da Classe Double
Nesta etapa, exploraremos a classe Double em Java e aprenderemos como verificar se um objeto é uma instância desta classe. Em Java, tipos de dados primitivos como double têm classes wrapper correspondentes, como Double. A classe Double fornece métodos úteis para trabalhar com números de ponto flutuante de dupla precisão.
Primeiro, vamos criar um novo arquivo Java chamado DoubleCheck.java no seu diretório ~/project. Você pode fazer isso usando o Explorador de Arquivos da WebIDE à esquerda. Clique com o botão direito no diretório ~/project, selecione "Novo Arquivo" e digite DoubleCheck.java.
Agora, abra o arquivo DoubleCheck.java no editor e adicione o seguinte código:
public class DoubleCheck {
public static void main(String[] args) {
// Declare a primitive double variable
double primitiveDouble = 123.45;
// Declare a Double object
Double doubleObject = 67.89;
// Declare an Integer object
Integer integerObject = 100;
// Check if primitiveDouble is an instance of Double (This will not work directly)
// System.out.println("Is primitiveDouble an instance of Double? " + (primitiveDouble instanceof Double)); // This line would cause a compile error
// Check if doubleObject is an instance of Double
System.out.println("Is doubleObject an instance of Double? " + (doubleObject instanceof Double));
// Check if integerObject is an instance of Double
System.out.println("Is integerObject an instance of Double? " + (integerObject instanceof Double));
}
}
Neste código:
- Declaramos uma variável primitiva
double chamada primitiveDouble.
- Declaramos um objeto
Double chamado doubleObject.
- Declaramos um objeto
Integer chamado integerObject para comparação.
- Usamos o operador
instanceof para verificar se doubleObject e integerObject são instâncias da classe Double.
- Observe que o operador
instanceof não pode ser usado diretamente com tipos primitivos como double.
Salve o arquivo DoubleCheck.java.
Agora, vamos compilar e executar o programa. Abra o Terminal na parte inferior da WebIDE. Certifique-se de estar no diretório ~/project.
Compile o código usando javac:
javac DoubleCheck.java
Se não houver erros de compilação, execute o código compilado usando java:
java DoubleCheck
Você deve ver uma saída semelhante a esta:
Is doubleObject an instance of Double? true
Is integerObject an instance of Double? false
Esta saída confirma que doubleObject é uma instância da classe Double, enquanto integerObject não é. Isso demonstra como usar o operador instanceof para verificar o tipo de um objeto em Java.