Comment vérifier si un nombre est négatif en Java

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire (lab), vous apprendrez à vérifier si un nombre est négatif en Java. Nous commencerons par écrire un programme simple utilisant des instructions conditionnelles pour déterminer si un nombre est inférieur à zéro.

Vous explorerez ensuite comment appliquer cette vérification à différents types de données numériques et apprendrez à inclure le zéro dans votre vérification de nombres négatifs, offrant ainsi une compréhension complète de la gestion des valeurs négatives en Java.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java/BasicSyntaxGroup -.-> java/data_types("Data Types") java/BasicSyntaxGroup -.-> java/operators("Operators") java/BasicSyntaxGroup -.-> java/variables("Variables") java/BasicSyntaxGroup -.-> java/if_else("If...Else") java/BasicSyntaxGroup -.-> java/output("Output") subgraph Lab Skills java/data_types -.-> lab-559966{{"Comment vérifier si un nombre est négatif en Java"}} java/operators -.-> lab-559966{{"Comment vérifier si un nombre est négatif en Java"}} java/variables -.-> lab-559966{{"Comment vérifier si un nombre est négatif en Java"}} java/if_else -.-> lab-559966{{"Comment vérifier si un nombre est négatif en Java"}} java/output -.-> lab-559966{{"Comment vérifier si un nombre est négatif en Java"}} end

Vérifier si un nombre est inférieur à zéro

Dans cette étape, nous allons écrire un simple programme Java pour vérifier si un nombre donné est inférieur à zéro. Cela vous familiarisera avec les instructions conditionnelles de base en Java.

  1. Tout d'abord, assurez-vous d'être dans le répertoire ~/project. Vous pouvez utiliser la commande cd ~/project dans le Terminal si nécessaire.

  2. Créez un nouveau fichier Java nommé NumberCheck.java dans le répertoire ~/project. Vous pouvez le faire en cliquant avec le bouton droit dans l'Explorateur de fichiers à gauche, en sélectionnant "Nouveau fichier" et en tapant NumberCheck.java.

  3. Ouvrez le fichier NumberCheck.java dans l'Éditeur de code et collez le code suivant :

    public class NumberCheck {
        public static void main(String[] args) {
            int number = -5; // Notre nombre à vérifier
    
            if (number < 0) {
                System.out.println("Le nombre est inférieur à zéro.");
            }
        }
    }

    Examinons les nouvelles parties :

    • int number = -5; : Cette ligne déclare une variable nommée number de type int (entier) et lui assigne la valeur -5. Les variables sont comme des conteneurs qui stockent des données.
    • if (number < 0) : Il s'agit d'une instruction if. Elle vérifie si la condition entre parenthèses (number < 0) est vraie. Si la condition est vraie, le code entre les accolades {} est exécuté.
    • System.out.println("Le nombre est inférieur à zéro."); : Cette ligne ne sera exécutée que si le number est effectivement inférieur à 0.
  4. Enregistrez le fichier (Ctrl+S ou Cmd+S).

  5. Maintenant, compilez le programme en utilisant la commande javac dans le Terminal :

    javac NumberCheck.java

    S'il n'y a pas d'erreurs, un fichier NumberCheck.class sera créé dans le répertoire ~/project.

  6. Exécutez le programme compilé en utilisant la commande java :

    java NumberCheck

    Vous devriez voir la sortie suivante :

    Le nombre est inférieur à zéro.

    Cela confirme que notre instruction if a correctement identifié que le nombre -5 est inférieur à zéro.

Tester avec différents types numériques

Dans cette étape, nous allons explorer le comportement de notre programme avec différents types de nombres, en particulier les nombres positifs et le zéro. Cela vous aidera à comprendre le fonctionnement de l'instruction if lorsque la condition est fausse.

  1. Ouvrez le fichier NumberCheck.java dans l'Éditeur de code.

  2. Modifiez la valeur de la variable number en un nombre positif, par exemple 10. Le code devrait maintenant ressembler à ceci :

    public class NumberCheck {
        public static void main(String[] args) {
            int number = 10; // Notre nombre à vérifier
    
            if (number < 0) {
                System.out.println("Le nombre est inférieur à zéro.");
            }
        }
    }
  3. Enregistrez le fichier (Ctrl+S ou Cmd+S).

  4. Compilez le programme modifié dans le Terminal :

    javac NumberCheck.java

    Encore une fois, si la compilation réussit, vous ne verrez aucune sortie.

  5. Exécutez le programme compilé :

    java NumberCheck

    Cette fois, vous ne devriez voir aucune sortie. C'est parce que la condition number < 0 (qui est 10 < 0) est fausse, donc le code à l'intérieur du bloc if est ignoré.

  6. Maintenant, testons avec le zéro. Modifiez la valeur de la variable number en 0 :

    public class NumberCheck {
        public static void main(String[] args) {
            int number = 0; // Notre nombre à vérifier
    
            if (number < 0) {
                System.out.println("Le nombre est inférieur à zéro.");
            }
        }
    }
  7. Enregistrez le fichier.

  8. Compilez le programme :

    javac NumberCheck.java
  9. Exécutez le programme :

    java NumberCheck

    Encore une fois, vous ne devriez voir aucune sortie. C'est parce que 0 < 0 est également faux.

Cette étape démontre que le code à l'intérieur de l'instruction if ne s'exécute que lorsque la condition est strictement vraie. Dans l'étape suivante, nous allons modifier la condition pour inclure le zéro dans notre vérification des nombres non positifs.

Inclure le zéro dans la vérification des nombres négatifs

Dans l'étape précédente, nous avons vu que notre programme n'affiche le message que si le nombre est strictement inférieur à zéro. Souvent, nous pouvons vouloir inclure le zéro lors de la vérification des nombres non positifs (nombres inférieurs ou égaux à zéro). Dans cette étape, nous allons modifier notre condition pour y parvenir.

  1. Ouvrez le fichier NumberCheck.java dans l'Éditeur de code.

  2. Modifiez la condition dans l'instruction if de number < 0 à number <= 0. L'opérateur <= signifie "inférieur ou égal à".

    Le code mis à jour devrait ressembler à ceci :

    public class NumberCheck {
        public static void main(String[] args) {
            int number = 0; // Notre nombre à vérifier
    
            if (number <= 0) { // Condition modifiée
                System.out.println("Le nombre est inférieur ou égal à zéro."); // Message mis à jour
            }
        }
    }

    Nous avons également mis à jour le message à l'intérieur de l'instruction println pour qu'il soit plus précis.

  3. Enregistrez le fichier (Ctrl+S ou Cmd+S).

  4. Compilez le programme modifié dans le Terminal :

    javac NumberCheck.java
  5. Exécutez le programme compilé :

    java NumberCheck

    Cette fois, puisque number vaut 0 et que la condition 0 <= 0 est vraie, vous devriez voir la sortie suivante :

    Le nombre est inférieur ou égal à zéro.
  6. Testons rapidement avec un nombre négatif à nouveau. Changez la valeur de number pour -5 :

    public class NumberCheck {
        public static void main(String[] args) {
            int number = -5; // Notre nombre à vérifier
    
            if (number <= 0) { // Condition modifiée
                System.out.println("Le nombre est inférieur ou égal à zéro."); // Message mis à jour
            }
        }
    }
  7. Enregistrez le fichier.

  8. Compilez le programme :

    javac NumberCheck.java
  9. Exécutez le programme :

    java NumberCheck

    Vous devriez voir la sortie suivante :

    Le nombre est inférieur ou égal à zéro.

    Cela confirme que notre condition mise à jour fonctionne à la fois pour les nombres négatifs et le zéro.

Vous avez maintenant utilisé avec succès l'opérateur "inférieur ou égal à" (<=) pour inclure le zéro dans votre vérification conditionnelle. C'est une exigence courante en programmation lorsqu'il s'agit de gérer des plages de nombres.

Résumé

Dans ce laboratoire (lab), nous avons appris à vérifier si un nombre est négatif en Java. Nous avons commencé par écrire un programme Java de base en utilisant une instruction if pour déterminer si un entier est inférieur à zéro. Cela a impliqué la création d'un fichier Java, l'écriture du code avec une variable et une vérification conditionnelle, la compilation du programme à l'aide de javac et son exécution avec java pour observer la sortie. Cette première étape a introduit le concept fondamental de l'utilisation de la logique conditionnelle (instructions if) pour évaluer des conditions numériques en Java.