Was sind Java-Programmierausdrücke?

Ausdrücke sind wesentliche Bausteine ​​jedes Java-Programms, das normalerweise erstellt wird, um einen neuen Wert zu erzeugen, obwohl manchmal ein Ausdruck 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 ähnelt ein Ausdruck a Klausel in englischer Sprache die eine bestimmte Bedeutung darstellt. Mit der richtigen Interpunktion kann es manchmal für sich stehen, obwohl es auch Teil eines Satzes sein kann. Einige Ausdrücke entsprechen Anweisungen für sich (durch Hinzufügen eines Semikolons am Ende), aber häufiger bilden sie einen Teil einer Anweisung.

Beispielsweise,

(a * 2)
ist ein Ausdruck.
b + (a * 2);
ist eine Aussage. Man könnte sagen, dass der Ausdruck eine Klausel ist und die Anweisung der vollständige Satz ist, da sie die vollständige Ausführungseinheit bildet.

Eine Anweisung muss jedoch nicht mehrere Ausdrücke enthalten. Sie können einen einfachen Ausdruck in eine Anweisung verwandeln, indem Sie ein Semikolon hinzufügen:

instagram viewer

(a * 2);

Arten von Ausdrücken

Während ein Ausdruck häufig ein Ergebnis erzeugt, ist dies nicht immer der Fall. In Java gibt es drei Arten von Ausdrücken:

  • Diejenigen, die einen Wert erzeugen, d. H. Das Ergebnis von
    (1 + 1)
  • Zum Beispiel diejenigen, die eine Variable zuweisen
    (v = 10)
  • Diejenigen, die kein Ergebnis haben, aber möglicherweise einen "Nebeneffekt" haben, weil ein Ausdruck einen weiten Bereich von umfassen kann Elemente wie Methodenaufrufe oder Inkrementoperatoren, die den Zustand (d. h. den Speicher) von a modifizieren Programm.

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 . Siehe die Java-Spezifikation für eine vollständige Liste.

Diese Ausdrücke erzeugen einen Wert:

3/2
5% 3
pi + (10 * 2)

Beachten Sie die Klammern im letzten Ausdruck. Dadurch wird Java angewiesen, zuerst den Wert des Ausdrucks in 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 enthält zahlreiche Ausdrücke (fett und kursiv dargestellt), denen jeweils ein Wert zugewiesen wird.

 int SekundenInTag = 0;

int
daysInWeek = 7;

int
StundenInTag = 24;

int
MinutenInHour = 60;

int
SekundenInMinute = 60; 

Boolescher Wert
berechneWoche = wahr;

SekundenInTag = SekundenInMinute * MinutenInStunde * StundenInTag; //7

System.out.println (
"Die Anzahl der Sekunden an einem Tag ist:" + SekundenInTag);

wenn (
berechneWoche == wahr)

{
System.out.println (
"Die Anzahl der Sekunden in einer Woche ist:" + SekundenInTag * TageInWoche); 

}

Die Ausdrücke in den ersten sechs Zeilen des obigen Codes verwenden alle den Zuweisungsoperator, um den Wert rechts der Variablen links zuzuweisen.

Die mit // 7 bezeichnete Zeile ist ein Ausdruck, der als Anweisung für sich allein stehen kann. Es zeigt auch, dass Ausdrücke durch die Verwendung von mehr als einem Operator erstellt werden können. Der Endwert der Variablen SekundenInTag ist der Höhepunkt der Bewertung jedes Ausdrucks nacheinander (d. H. SekundenInMinute * MinutenInHour = 3600, gefolgt von 3600 * StundenInDay = 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.

Beispielsweise wird davon ausgegangen, dass bestimmte Operatoren immer einen Nebeneffekt hervorrufen, z. B. die Zuweisungs-, Inkrementierungs- und Dekrementierungsoperatoren. Bedenken Sie:

int product = a * b;

Die einzige Variable, die in diesem Ausdruck geändert wurde, ist das Produkt; ein und b werden nicht geändert. Dies wird als Nebenwirkung bezeichnet.