Wie man prüft, ob eine Zahl in Java negativ ist

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden Sie lernen, wie Sie in Java prüfen können, ob eine Zahl negativ ist. Wir beginnen damit, ein einfaches Programm zu schreiben, das bedingte Anweisungen verwendet, um festzustellen, ob eine Zahl kleiner als Null ist.

Anschließend werden Sie untersuchen, wie Sie diese Prüfung auf verschiedene numerische Datentypen anwenden können und lernen, wie Sie Null in Ihre Prüfung auf negative Zahlen einbeziehen können. Dies vermittelt Ihnen ein umfassendes Verständnis der Behandlung negativer Werte in 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{{"Wie man prüft, ob eine Zahl in Java negativ ist"}} java/operators -.-> lab-559966{{"Wie man prüft, ob eine Zahl in Java negativ ist"}} java/variables -.-> lab-559966{{"Wie man prüft, ob eine Zahl in Java negativ ist"}} java/if_else -.-> lab-559966{{"Wie man prüft, ob eine Zahl in Java negativ ist"}} java/output -.-> lab-559966{{"Wie man prüft, ob eine Zahl in Java negativ ist"}} end

Prüfen, ob eine Zahl kleiner als Null ist

In diesem Schritt werden wir ein einfaches Java-Programm schreiben, um zu prüfen, ob eine gegebene Zahl kleiner als Null ist. Dies führt Sie in die grundlegenden bedingten Anweisungen in Java ein.

  1. Stellen Sie zunächst sicher, dass Sie sich im Verzeichnis ~/project befinden. Wenn erforderlich, können Sie den Befehl cd ~/project im Terminal verwenden.

  2. Erstellen Sie eine neue Java-Datei mit dem Namen NumberCheck.java im Verzeichnis ~/project. Sie können dies tun, indem Sie mit der rechten Maustaste im Dateiexplorer links klicken, "Neue Datei" auswählen und NumberCheck.java eingeben.

  3. Öffnen Sie die Datei NumberCheck.java im Code-Editor und fügen Sie den folgenden Code ein:

    public class NumberCheck {
        public static void main(String[] args) {
            int number = -5; // Unsere zu prüfende Zahl
    
            if (number < 0) {
                System.out.println("The number is less than zero.");
            }
        }
    }

    Schauen wir uns die neuen Teile an:

    • int number = -5;: Diese Zeile deklariert eine Variable namens number vom Typ int (Ganzzahl) und weist ihr den Wert -5 zu. Variablen sind wie Behälter, die Daten speichern.
    • if (number < 0): Dies ist eine if-Anweisung. Sie prüft, ob die Bedingung in den Klammern (number < 0) wahr ist. Wenn die Bedingung wahr ist, wird der Code in den geschweiften Klammern {} ausgeführt.
    • System.out.println("The number is less than zero.");: Diese Zeile wird nur ausgeführt, wenn die number tatsächlich kleiner als 0 ist.
  4. Speichern Sie die Datei (Strg+S oder Cmd+S).

  5. Kompilieren Sie nun das Programm mit dem Befehl javac im Terminal:

    javac NumberCheck.java

    Wenn keine Fehler auftreten, wird im Verzeichnis ~/project eine Datei namens NumberCheck.class erstellt.

  6. Führen Sie das kompilierte Programm mit dem Befehl java aus:

    java NumberCheck

    Sie sollten die folgende Ausgabe sehen:

    The number is less than zero.

    Dies bestätigt, dass unsere if-Anweisung korrekt erkannt hat, dass die Zahl -5 kleiner als Null ist.

Testen mit verschiedenen numerischen Typen

In diesem Schritt werden wir untersuchen, wie unser Programm mit verschiedenen Zahlentypen, insbesondere positiven Zahlen und Null, reagiert. Dies hilft Ihnen zu verstehen, wie die if-Anweisung funktioniert, wenn die Bedingung falsch ist.

  1. Öffnen Sie die Datei NumberCheck.java im Code-Editor.

  2. Ändern Sie den Wert der Variable number in eine positive Zahl, beispielsweise 10. Der Code sollte nun wie folgt aussehen:

    public class NumberCheck {
        public static void main(String[] args) {
            int number = 10; // Unsere zu prüfende Zahl
    
            if (number < 0) {
                System.out.println("The number is less than zero.");
            }
        }
    }
  3. Speichern Sie die Datei (Strg+S oder Cmd+S).

  4. Kompilieren Sie das geänderte Programm im Terminal:

    javac NumberCheck.java

    Wiederum wird bei erfolgreichem Kompilieren keine Ausgabe angezeigt.

  5. Führen Sie das kompilierte Programm aus:

    java NumberCheck

    Diesmal sollten Sie keine Ausgabe sehen. Dies liegt daran, dass die Bedingung number < 0 (also 10 < 0) falsch ist, sodass der Code im if-Block übersprungen wird.

  6. Jetzt testen wir mit Null. Ändern Sie den Wert der Variable number auf 0:

    public class NumberCheck {
        public static void main(String[] args) {
            int number = 0; // Unsere zu prüfende Zahl
    
            if (number < 0) {
                System.out.println("The number is less than zero.");
            }
        }
    }
  7. Speichern Sie die Datei.

  8. Kompilieren Sie das Programm:

    javac NumberCheck.java
  9. Führen Sie das Programm aus:

    java NumberCheck

    Wiederum sollten Sie keine Ausgabe sehen. Dies liegt daran, dass 0 < 0 ebenfalls falsch ist.

Dieser Schritt zeigt, dass der Code in der if-Anweisung nur ausgeführt wird, wenn die Bedingung strikt wahr ist. Im nächsten Schritt werden wir die Bedingung ändern, um Null in unsere Prüfung auf nicht-positive Zahlen einzubeziehen.

Null in die Prüfung auf negative Zahlen einbeziehen

Im vorherigen Schritt haben wir gesehen, dass unser Programm die Nachricht nur ausgibt, wenn die Zahl strikt kleiner als Null ist. Oft möchten wir möglicherweise Null einbeziehen, wenn wir auf nicht-positive Zahlen (Zahlen, die kleiner oder gleich Null sind) prüfen. In diesem Schritt werden wir unsere Bedingung ändern, um dies zu erreichen.

  1. Öffnen Sie die Datei NumberCheck.java im Code-Editor.

  2. Ändern Sie die Bedingung in der if-Anweisung von number < 0 auf number <= 0. Der Operator <= bedeutet "kleiner oder gleich".

    Der aktualisierte Code sollte wie folgt aussehen:

    public class NumberCheck {
        public static void main(String[] args) {
            int number = 0; // Unsere zu prüfende Zahl
    
            if (number <= 0) { // Geänderte Bedingung
                System.out.println("The number is less than or equal to zero."); // Aktualisierte Nachricht
            }
        }
    }

    Wir haben auch die Nachricht in der println-Anweisung aktualisiert, um sie genauer zu machen.

  3. Speichern Sie die Datei (Strg+S oder Cmd+S).

  4. Kompilieren Sie das geänderte Programm im Terminal:

    javac NumberCheck.java
  5. Führen Sie das kompilierte Programm aus:

    java NumberCheck

    Diesmal, da number gleich 0 ist und die Bedingung 0 <= 0 wahr ist, sollten Sie die folgende Ausgabe sehen:

    The number is less than or equal to zero.
  6. Lassen Sie uns schnell erneut mit einer negativen Zahl testen. Ändern Sie den Wert von number wieder auf -5:

    public class NumberCheck {
        public static void main(String[] args) {
            int number = -5; // Unsere zu prüfende Zahl
    
            if (number <= 0) { // Geänderte Bedingung
                System.out.println("The number is less than or equal to zero."); // Aktualisierte Nachricht
            }
        }
    }
  7. Speichern Sie die Datei.

  8. Kompilieren Sie das Programm:

    javac NumberCheck.java
  9. Führen Sie das Programm aus:

    java NumberCheck

    Sie sollten die Ausgabe sehen:

    The number is less than or equal to zero.

    Dies bestätigt, dass unsere aktualisierte Bedingung sowohl für negative Zahlen als auch für Null funktioniert.

Sie haben nun erfolgreich den "kleiner oder gleich"-Operator (<=) verwendet, um Null in Ihre bedingte Prüfung einzubeziehen. Dies ist eine häufige Anforderung in der Programmierung, wenn es um Zahlenbereiche geht.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man in Java prüft, ob eine Zahl negativ ist. Wir haben begonnen, indem wir ein einfaches Java-Programm geschrieben haben, das eine if-Anweisung verwendet, um festzustellen, ob eine Ganzzahl kleiner als Null ist. Dies beinhaltete das Erstellen einer Java-Datei, das Schreiben des Codes mit einer Variablen und einer bedingten Prüfung, das Kompilieren des Programms mit javac und das Ausführen des Programms mit java, um die Ausgabe zu beobachten. Dieser erste Schritt hat das grundlegende Konzept des Einsatzes von bedingter Logik (if-Anweisungen) zur Auswertung numerischer Bedingungen in Java eingeführt.