Java-Ausdrücke eingeführt

Eine Gruppe von Programmierern, die an einem Computer arbeiten

Yuri_Arcurs/Getty Images





Ausdrücke sind wesentliche Bausteine ​​jedes Java-Programms, die normalerweise erstellt werden, um einen neuen Wert zu erzeugen, obwohl ein Ausdruck manchmal einer Variablen einen Wert zuweist. Ausdrücke werden mit Werten erstellt,Variablen, Operatoren und Methodenaufrufe.

Unterschied zwischen Java-Anweisungen und -Ausdrücken

In Bezug auf die Syntax der Java-Sprache ist ein Ausdruck mit a verwandt Klausel in englischer Sprache die eine bestimmte Bedeutung darstellt. Mit der richtigen Interpunktion kann es manchmal für sich alleine stehen, obwohl es auch Teil eines Satzes sein kann. Einige Ausdrücke entsprechen eigenen Anweisungen (indem am Ende ein Semikolon hinzugefügt wird), aber häufiger sind sie Teil einer Anweisung.



Zum Beispiel,

|_+_| ist ein Ausdruck. |_+_|
  • Diejenigen, die eine Variable zuweisen, zum Beispiel |_+_|
  • Diejenigen, die kein Ergebnis haben, aber möglicherweise einen 'Nebeneffekt' haben, weil ein Ausdruck eine breite Palette von Elementen enthalten kann, wie z. B. Methodenaufrufe oder Inkrementoperatoren, die den Zustand (dh den Speicher) eines Programms ändern.
  • Beispiele für Ausdrücke

    Hier sind einige Beispiele für verschiedene Arten von Ausdrücken.



    Ausdrücke, die einen Wert erzeugen

    Ausdrücke, die einen Wert erzeugen, verwenden eine Vielzahl von Java-Arithmetik-, Vergleichs- oder Bedingungsoperatoren. Zu den arithmetischen Operatoren gehören beispielsweise +, *, /, , ++ und %. Etwas bedingte Operatoren sind ?, || und die Vergleichsoperatoren sind<, . See the Java-Spezifikation für eine vollständige Liste.

    Diese Ausdrücke erzeugen einen Wert:

    |_+_| |_+_| |_+_|

    Beachten Sie die Klammern im letzten Ausdruck. Dies weist Java an, zuerst den Wert des Ausdrucks innerhalb der Klammern zu berechnen (genau wie die Arithmetik, die Sie in der Schule gelernt haben), und dann den Rest der Berechnung abzuschließen.



    Ausdrücke, die eine Variable zuweisen

    Dieses Programm hier enthält viele Ausdrücke (fett und kursiv dargestellt), die jeweils einen Wert zuweisen.



    |_+_||_+_|
    Ganzzahl |_+_|
    Ganzzahl |_+_|
    Ganzzahl |_+_|
    Ganzzahl |_+_|
    boolesch |_+_|
    |_+_|

    System.out.println(|_+_|

    wenn (|_+_|
    {
    System.out.println(|_+_|
    }

    Die Ausdrücke in den ersten sechs Zeilen des obigen Codes verwenden alle den Zuweisungsoperator, um den Wert auf der rechten Seite der Variablen auf der linken Seite zuzuweisen.

    Die mit //7 bezeichnete Zeile ist ein Ausdruck, der als Anweisung für sich stehen kann. Es zeigt auch, dass Ausdrücke durch die Verwendung von mehr als einem Operator aufgebaut werden können. Der Endwert der Variable secondInDay ist das Ergebnis der Auswertung der einzelnen Ausdrücke (d. h. secondInMinute * minutesInHour = 3600, gefolgt von 3600 * hoursInDay = 86400).



    Ausdrücke ohne Ergebnis

    Während einige Ausdrücke kein Ergebnis liefern, können sie einen Nebeneffekt haben, der auftritt, wenn ein Ausdruck den Wert eines seiner Ausdrücke ändert Operanden .



    Zum Beispiel wird davon ausgegangen, dass bestimmte Operatoren immer einen Nebeneffekt erzeugen, wie etwa die Zuweisungs-, Inkrement- und Dekrementoperatoren. Bedenken Sie:

    |_+_|

    Die einzige in diesem Ausdruck geänderte Variable ist das Produkt ; a und b werden nicht geändert. Dies wird als Nebenwirkung bezeichnet.