Vérifier l'instance de la classe Double
Dans cette étape, nous allons explorer la classe Double
en Java et apprendre à vérifier si un objet est une instance de cette classe. En Java, les types de données primitifs comme double
ont des classes wrapper correspondantes, telles que Double
. La classe Double
fournit des méthodes utiles pour travailler avec des nombres à virgule flottante en double précision.
Tout d'abord, créons un nouveau fichier Java nommé DoubleCheck.java
dans votre répertoire ~/project
. Vous pouvez le faire en utilisant l'explorateur de fichiers de l'IDE Web à gauche. Cliquez avec le bouton droit dans le répertoire ~/project
, sélectionnez "Nouveau fichier" et tapez DoubleCheck.java
.
Maintenant, ouvrez le fichier DoubleCheck.java
dans l'éditeur et ajoutez le code suivant :
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));
}
}
Dans ce code :
- Nous déclarons une variable primitive
double
nommée primitiveDouble
.
- Nous déclarons un objet
Double
nommé doubleObject
.
- Nous déclarons un objet
Integer
nommé integerObject
pour comparaison.
- Nous utilisons l'opérateur
instanceof
pour vérifier si doubleObject
et integerObject
sont des instances de la classe Double
.
- Notez que l'opérateur
instanceof
ne peut pas être utilisé directement avec des types primitifs comme double
.
Enregistrez le fichier DoubleCheck.java
.
Maintenant, compilons et exécutons le programme. Ouvrez le terminal en bas de l'IDE Web. Assurez-vous que vous êtes dans le répertoire ~/project
.
Compilez le code en utilisant javac
:
javac DoubleCheck.java
S'il n'y a pas d'erreurs de compilation, exécutez le code compilé en utilisant java
:
java DoubleCheck
Vous devriez voir une sortie similaire à celle-ci :
Is doubleObject an instance of Double? true
Is integerObject an instance of Double? false
Cette sortie confirme que doubleObject
est une instance de la classe Double
, tandis que integerObject
ne l'est pas. Cela démontre comment utiliser l'opérateur instanceof
pour vérifier le type d'un objet en Java.