Verificar instancia de la clase Double
En este paso, exploraremos la clase Double
en Java y aprenderemos cómo verificar si un objeto es una instancia de esta clase. En Java, los tipos de datos primitivos como double
tienen clases envolventes correspondientes, como Double
. La clase Double
proporciona métodos útiles para trabajar con números de punto flotante de doble precisión.
Primero, creemos un nuevo archivo Java llamado DoubleCheck.java
en el directorio ~/project
. Puedes hacer esto utilizando el Explorador de archivos del WebIDE en el lado izquierdo. Haz clic derecho en el directorio ~/project
, selecciona "Nuevo archivo" y escribe DoubleCheck.java
.
Ahora, abre el archivo DoubleCheck.java
en el editor y agrega el siguiente 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));
}
}
En este código:
- Declaramos una variable primitiva
double
llamada primitiveDouble
.
- Declaramos un objeto
Double
llamado doubleObject
.
- Declaramos un objeto
Integer
llamado integerObject
para comparación.
- Utilizamos el operador
instanceof
para verificar si doubleObject
e integerObject
son instancias de la clase Double
.
- Ten en cuenta que el operador
instanceof
no se puede utilizar directamente con tipos primitivos como double
.
Guarda el archivo DoubleCheck.java
.
Ahora, compilemos y ejecutemos el programa. Abre la Terminal en la parte inferior del WebIDE. Asegúrate de estar en el directorio ~/project
.
Compila el código utilizando javac
:
javac DoubleCheck.java
Si no hay errores de compilación, ejecuta el código compilado utilizando java
:
java DoubleCheck
Deberías ver una salida similar a esta:
Is doubleObject an instance of Double? true
Is integerObject an instance of Double? false
Esta salida confirma que doubleObject
es una instancia de la clase Double
, mientras que integerObject
no lo es. Esto demuestra cómo utilizar el operador instanceof
para verificar el tipo de un objeto en Java.