Java bietet eine reiche Reihe von Operatoren Variablen zu manipulieren., Wir können alle Java-Operatoren in die folgenden Gruppen unterteilen –

  • Arithmetische Operatoren
  • Relationale Operatoren
  • Bitweise Operatoren
  • Logische Operatoren
  • Zuweisungsoperatoren
  • Misc Operatoren

Die arithmetischen Operatoren

Arithmetische Operatoren werden in mathematischen Ausdrücken auf die gleiche Weise verwendet, wie sie in der Algebra verwendet werden., In der folgenden Tabelle sind die arithmetischen Operatoren aufgeführt –

Angenommen, die ganzzahlige Variable A enthält 10 und die Variable B enthält 20, dann –

Beispiele anzeigen

Die relationalen Operatoren

Es gibt folgende relationale Operatoren, die von der Java-Sprache unterstützt werden.,

Angenommen, die Variable A enthält 10 und die Variable B enthält 20, dann −

Beispiele anzeigen

Operator

Beschreibung Beispiel
== (gleich) Prüft, ob die Werte zweier Operanden gleich sind oder nicht, wenn ja, wird die Bedingung wahr. (A == B) ist nicht wahr.
!,= (nicht gleich) Prüft, ob die Werte zweier Operanden gleich sind oder nicht, wenn die Werte nicht gleich sind, wird die Bedingung wahr. (A != B) ist wahr.
> (größer als) Prüft, ob der Wert des linken Operanden größer als der Wert des rechten Operanden ist, wenn ja, wird die Bedingung wahr. (> B) ist nicht wahr.,
< (kleiner als) Prüft, ob der Wert des linken Operanden kleiner als der Wert des rechten Operanden ist, wenn ja, wird die Bedingung wahr. (< B) wahr ist.
>= (größer oder gleich) Prüft, ob der Wert des linken Operanden größer oder gleich dem Wert des rechten Operanden ist. (>= B) ist nicht wahr.,
<= (kleiner oder gleich) Prüft, ob der Wert des linken Operanden kleiner oder gleich dem Wert des rechten Operanden ist. (<= B) ist wahr.

Die bitweisen Operatoren

Java definiert mehrere bitweise Operatoren, die auf die ganzzahligen Typen long, int, short, char und byte angewendet werden können.

Der bitweise Operator arbeitet an Bits und führt bitweise Operationen aus.,9951e25ea“>

b = 0000 1100

a|b = 0011 1101

a^b = 0011 0001

~a = 1100 0011

Die folgende Tabelle listet die bitweisen Operatoren auf −

Angenommen, die ganzzahlige Variable A enthält 60 und die Variable B enthält 13 dann −

Beispiele anzeigen

Operator Beschreibung Beispiel
& (bitweise und) Binär-UND Operator kopiert ein Bit in das Ergebnis, wenn es in beiden Operanden vorhanden ist., (A & B) ergibt 12, was 0000 1100
| (bitweise oder) Binär ODER Operator kopiert ein Bit, wenn es in einem Operanden vorhanden ist. (A | B) ergibt 61, was 0011 1101
^ (bitweise XOR) Der binäre XOR-Operator kopiert das Bit, wenn es in einem Operanden festgelegt ist, aber nicht in beiden., (A ^ B) ergibt 49, was 0011 0001
~ (bitweises Kompliment) Der binäre Komplementoperator ist unär und hat den Effekt, dass Bits umgedreht werden. (~A ) ergibt -61, was aufgrund einer vorzeichenbehafteten Binärzahl 1100 0011 in 2er Komplementform ist.
<< (links shift) Binäre Links Shift Operator., Der Wert der linken Operanden wird um die Anzahl der vom rechten Operanden angegebenen Bits nach links verschoben. A << 2 ergibt 240, was 1111 0000
>> (rechte Umschalttaste) Binärer rechter Verschiebungsoperator. Der Wert der linken Operanden wird um die Anzahl der vom rechten Operanden angegebenen Bits nach rechts verschoben., A >> 2 ergibt 15, was 1111
>>> (null füllen rechts shift) Shift rechts null füllen operator. Der Wert der linken Operanden wird um die Anzahl der durch den rechten Operanden angegebenen Bits nach rechts verschoben, und die verschobenen Werte werden mit Nullen gefüllt.,45″>>2 ergibt 15, also 0000 1111

Die logischen Operatoren

Die folgende Tabelle listet die logischen Operatoren auf −

Angenommen, Boolesche Variablen A sind wahr und Variable B ist falsch, dann −

Beispiele anzeigen

Operator Beschreibung Beispiel
&& (logisch und) Logisch UND Operator genannt., Wenn beide Operanden ungleich Null sind, wird die Bedingung wahr. (&& B) ist falsch
|| (logisches oder) Genannt Logischen or-Operator. Wenn einer der beiden Operanden ungleich Null ist, wird die Bedingung wahr. (A || B) wahr ist
! (logisch nicht) Logisch NICHT Operator genannt. Verwenden Sie, um den logischen Zustand seines Operanden umzukehren., Wenn eine Bedingung wahr ist, wird der logische NOT-Operator false machen. !(A && B) ist wahr

Die Zuweisungsoperatoren

Nachfolgend finden Sie die von Java unterstützten Zuweisungsoperatoren −

Beispiele anzeigen

Operator Beschreibung Beispiel
= Einfacher Zuweisungsoperator., Weist Werte von rechten Operanden dem linken Operanden zu. C = A &plus; B weist den Wert von A zu &plus; B in C
&plus;= Hinzufügen UND Zuweisungsoperator. Es fügt dem linken Operanden den rechten Operanden hinzu und weist das Ergebnis dem linken Operanden zu., C &plus;= A entspricht C = C &plus;
-= Subtrahieren UND Zuweisungsoperator. Es subtrahiert den rechten Operanden vom linken Operanden und weist das Ergebnis dem linken Operanden zu. C -= A entspricht C = C –
&ast;= Multiplikations-UND Zuweisungsoperator. Es multipliziert den rechten Operanden mit dem linken Operanden und weist das Ergebnis dem linken Operanden zu., C &ast;= A entspricht C = C &ast;
/= Teilen UND Zuweisungsoperator. Es teilt den linken Operanden mit dem rechten Operanden und weist das Ergebnis dem linken Operanden zu. C /= A entspricht C = C / A
%= Modulo-UND Zuweisungsoperator. Es dauert Modul mit zwei Operanden und weisen Sie das Ergebnis dem linken Operanden zu., C %= A is equivalent to C = C % A
<<= Left shift AND assignment operator. C <<= 2 is same as C = C << 2
>>= Right shift AND assignment operator., C >>= 2 is same as C = C >> 2
&= Bitwise AND assignment operator. C &= 2 is same as C = C & 2
^= bitwise exclusive OR and assignment operator., C ^= 2 entspricht C = C ^ 2
|= bitweise inklusive ODER und Zuweisungsoperator. C |= 2 entspricht C = C | 2

Verschiedene Operatoren

Es gibt nur wenige andere Operatoren, die von der Java-Sprache unterstützt werden.

Bedingter Operator (? 🙂

Bedingter Operator wird auch als ternärer Operator bezeichnet. Dieser Operator besteht aus drei Operanden und wird zur Auswertung Boolescher Ausdrücke verwendet., Ziel des Operators ist es zu entscheiden, welcher Wert der Variablen zugewiesen werden soll. Der Operator wird geschrieben als –

variable x = (expression) ? value if true : value if false

Es folgt ein Beispiel −

Example

Dies führt zu folgendem Ergebnis −

Output

Value of b is : 30Value of b is : 20

instanceof Operator

Dieser Operator wird nur für Objektreferenzvariablen verwendet. Der Operator prüft, ob das Objekt von einem bestimmten Typ (Klassentyp oder Schnittstellentyp) ist., instanceof operator wird geschrieben als –

( Object reference variable ) instanceof (class/interface type)

Wenn das Objekt, auf das die Variable auf der linken Seite des Operators verweist, die IS-A-Prüfung für den Klassen – /Schnittstellentyp auf der rechten Seite besteht, ist das Ergebnis wahr. Es folgt ein Beispiel –

Example

Dies führt zu folgendem Ergebnis –

Output

true

Dieser Operator gibt weiterhin true zurück, wenn das zu vergleichende Objekt die Zuweisung ist, die mit dem Typ auf der rechten Seite kompatibel ist., Es folgt ein weiteres Beispiel –

Beispiel

Dies führt zu folgendem Ergebnis –

Ausgabe

true

Vorrang von Java-Operatoren

Operator Vorrang bestimmt die Gruppierung von Begriffen in einem Ausdruck. Dies beeinflusst, wie ein Ausdruck ausgewertet wird. Bestimmte Operatoren haben eine höhere Priorität als andere; Zum Beispiel hat der Multiplikationsoperator eine höhere Priorität als der Additionsoperator −

Hier erscheinen Operatoren mit der höchsten Priorität oben in der Tabelle, diejenigen mit der niedrigsten unten., Innerhalb eines Ausdrucks werden Operatoren mit höherer Priorität zuerst ausgewertet.

Was kommt als nächstes?

Im nächsten Kapitel wird die Schleifensteuerung in der Java-Programmierung erläutert. Das Kapitel beschreibt verschiedene Arten von Schleifen und wie diese Schleifen in der Java-Programmentwicklung verwendet werden können und für welche Zwecke sie verwendet werden.