Heim  >  Artikel  >  Java  >  Unäre Operatoren in Java

Unäre Operatoren in Java

PHPz
PHPzOriginal
2024-08-30 15:19:071112Durchsuche

Für jede Programmiersprache steht eine breite Palette an Operatoren, Methoden und Funktionen zur Verfügung, die je nach Bedarf verwendet werden können. Die klassenbasierte, objektorientierte Programmiersprache Java bietet eine breite Palette von Operatoren, und ein solcher Operatortyp in Java sind „Unäre Operatoren“.

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Unäre Operatoren können ein Operator sein, der nur einen Operanden benötigt und die einfache Aufgabe übernimmt, den Wert entweder um eins zu erhöhen oder zu dekrementieren. Darüber hinaus führen unäre Operatoren auch Negierungsoperationen für Ausdrücke durch, und der Wert des booleschen Werts kann invertiert werden.

Typen unärer Operatoren

Es gibt fünf unäre Operatoren mit der Fähigkeit, verschiedene Operationen auszuführen. Nachfolgend finden Sie die Liste der fünf unären Operatoren:

  • Unäres Plus, gekennzeichnet durch „+“.
  • Unäres Minus, gekennzeichnet durch „-“
  • Unärer Inkrementoperator, gekennzeichnet durch „++.“
  • Unärer Dekrementoperator, gekennzeichnet durch „–“
  • Logischer Komplementoperator, gekennzeichnet durch „!“

Unäre Operatoren unterscheiden sich deutlich von binären Operatoren, die zwei Operanden akzeptieren. Diese Operatoren ähneln speziellen Symbolen, mit denen bestimmte Operationen an einem Operanden ausgeführt werden. Operand hier sind Variablen und Werte.

Unäre Operatoren in Java

1. Unäres Plus

Gibt den Wert einfach als positiv zurück. Was auch immer der Wert ist, unäres Plus gibt keine negative Form zurück.

2. Unäres Minus

So wie Plus-Operatoren den positiven Wert zurückgeben, gibt Unary Minus die negative Form desselben Werts zurück. Für die oben erläuterten unären Operatoren zeigen wir ein Beispiel, in dem wir die unären Plus- und Minusoperatoren implementieren.

Code:

class unary_ops {
public static void main(String[] args) {
int num = 6;
num = +num;
System.out.println(num);
num = -num;
System.out.println(num);
}
}

Codeinterpretationen: Im obigen Beispiel haben wir unäre Plus- und Minusoperatoren demonstriert. Wir haben unsere Klasse, dann die Hauptklasse darin, und wir haben eine einfache Ganzzahl mit dem Wert 6 deklariert. Dann haben wir die Zahl dem Unary Plus-Operator zugewiesen. Und später haben wir das Ergebnis ausgedruckt, das einfach 6 sein wird. Dann haben wir dieselbe Variable an den Unär-Minus-Operator übergeben, und der Wert ändert sich hier. Wir haben die Ausgabe mit der print-Anweisung gedruckt, die voraussichtlich -6 ist, also minus 6. Bei der Ausführung des obigen Codes sind 6 und -6 die erwarteten Ausgaben.

Ausgabe:

Unäre Operatoren in Java

3. Unärer Inkrementoperator

Wie der Name schon sagt, erhöht dieser unäre Operator den Wert um 1. Unabhängig vom Wert einer Variablen wird der Wert nach der Übergabe mit dem Inkrementoperator um 1 erhöht. Ein unärer Inkrementoperator kann sein später in zwei Typen kategorisiert, je nachdem, wann die Inkrementierungsoperation stattfindet:

  • Post-Inkrement: Der Wert wird zuerst verarbeitet und dann erhöht. Beim Post-Inkrementieren wird der Wert unabhängig vom Wert zunächst für Berechnungszwecke verwendet und anschließend um eins erhöht.
  • Pre-Inkrementierung: Im Gegensatz dazu führt Pre-Inkrementierung zuerst die Inkrementierung durch, dann werden die Rechenoperationen auf dem inkrementierten Wert ausgeführt.

4. Unärer Dekrementoperator

So wie der Inkrementoperator den Wert um eins erhöht, verringert der unäre Dekrementoperator den Variablenwert um 1.

Ähnlich wie der Inkrementoperator gibt es auch beim Dekrementoperator zwei Varianten:

  • Post-Dekrement: Bei Verwendung des Dekrementoperators im Post-Formular wird der Wert zuerst verwendet und dann aktualisiert.
  • Vordekrementierung: Bei der Präfixform wird der Wert zunächst dekrementiert und dann für beliebige Rechenoperationen verwendet.

Demonstrieren Sie die Verwendung der oben genannten Inkrementierungs- und Dekrementierungsoperatoren.

Code:

class unary_ops {
public static void main(String[] args) {
int num = 6;
num--;
System.out.println(num);
num++;
System.out.println(num);
}
}

Code-Interpretation: Dieselbe Klasse mit der Hauptklasse darin, ganzzahlige Zahl mit dem Wert 5. Zuerst haben wir den Dekrementoperator als Zahl an die Variable übergeben – und der Wert wird gedruckt. Später übergeben wir denselben berechneten Wert an den Inkrementoperator und das Ergebnis wird gedruckt. Unser ursprünglicher Wert ist 6 und bei der Ausführung wird die Ausgabe „5 6“ sein. Es wird zuerst auf 5 verringert und dann um 1 erhöht, wodurch es wieder auf 6 zurückkommt.

Ausgabe:

Unäre Operatoren in Java

5. Logischer Komplementoperator

Dieser Operator wird verwendet, um den booleschen Wert einer beliebigen Variablen zu invertieren. Ex. Wenn der boolesche Wert einer Variablen „true“ ist, wird er nach der Übergabe mit einem logischen Operator in „false“ invertiert.

Code:

class unary_ops {
public static void main(String[] args) {
boolean bvalue = false;
System.out.println(bvalue);
System.out.println(!bvalue);
}
}

Code Interpretation: We demonstrated a Logical Complement operator using the Boolean data type. In our class, we have the main class within and our simple boolean variable, which holds the value of false. In our first print statement, we printed the original value and later passed the logical complement operator; as you can see, we’ve used the “!” symbol. This implementation will invert the value of the boolean variable, resulting in a changed output of true.

Output:

Unäre Operatoren in Java

Below are the cases, which if executed, will result in errors:

  • It is important to understand that these increment and decrement operators can only be used with variables, not constant values. Implementing these operators with contact values will result in an error. Another interesting point is how an unexpected error will occur if you use these operators in nested form. Not acceptable nested form is: int x = ++(++y);
  • Operations on Final Variables: Declaring a final variable is as easy as adding a final keyword before the data type, which results in a type variable whose value cannot be changed. Keeping this in mind, we cannot implement these operators on the final variable, as these operations result in a change in value.
  • For Boolean values: We can implement these operators on all types of primitive data types except Boolean values.
  • In case of any of the scenarios mentioned above, it will result in errors.

Conclusion

There are 5 unary operators and with pre and post as two varieties. We understood each operator with a specific definition and usage. Along with an explanation, we have programs for respective operators, screenshots, and code interpretation. And some essential tips to wisely implement these operators.

Das obige ist der detaillierte Inhalt vonUnäre Operatoren in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn