Comprobar 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.