Java-Operatoren
Java-Operatoren
In diesem Tutorial lernen Sie verschiedene Arten von Operatoren in Java, ihre Syntax und ihre Verwendung anhand von Beispielen kennen.
Operatoren sind Symbole, die Operationen an Variablen und Werten ausführen. Beispiel:+
ist ein Operator für die Addition, während *
ist auch ein Operator für die Multiplikation.
Operatoren in Java können in 5 Typen eingeteilt werden:
- Arithmetische Operatoren
- Zuweisungsoperatoren
- Relationale Operatoren
- Logische Operatoren
- Unäre Operatoren
- Bitweise Operatoren
1. Arithmetische Java-Operatoren
Arithmetische Operatoren werden verwendet, um arithmetische Operationen an Variablen und Daten durchzuführen. Zum Beispiel
a + b;
Hier die +
Operator wird verwendet, um zwei Variablen a hinzuzufügen und b . Ebenso gibt es verschiedene andere arithmetische Operatoren in Java.
Operator | Betrieb |
+ | Zusatz |
- | Subtraktion |
* | Multiplikation |
/ | Abteilung |
% | Modulo-Operation (Rest nach Division) |
Beispiel 1:Arithmetische Operatoren
class Main {
public static void main(String[] args) {
// declare variables
int a = 12, b = 5;
// addition operator
System.out.println("a + b = " + (a + b));
// subtraction operator
System.out.println("a - b = " + (a - b));
// multiplication operator
System.out.println("a * b = " + (a * b));
// division operator
System.out.println("a / b = " + (a / b));
// modulo operator
System.out.println("a % b = " + (a % b));
}
}
Ausgabe
a + b = 17 a - b = 7 a * b = 60 a / b = 2 a % b = 2
Im obigen Beispiel haben wir +
verwendet , -
, und *
Operatoren zur Berechnung von Additions-, Subtraktions- und Multiplikationsoperationen.
/ Abteilungsoperator
Beachten Sie die Operation a / b
in unserem Programm. Die /
operator ist der Divisionsoperator.
Wenn wir den Divisionsoperator mit zwei ganzen Zahlen verwenden, ist der resultierende Quotient ebenfalls eine ganze Zahl. Und wenn einer der Operanden eine Gleitkommazahl ist, erhalten wir das Ergebnis ebenfalls in Gleitkommazahl.
In Java,
(9 / 2) is 4
(9.0 / 2) is 4.5
(9 / 2.0) is 4.5
(9.0 / 2.0) is 4.5
% Modulo-Operator
Der Modulo-Operator %
berechnet den Rest. Wenn a = 7
wird durch b = 4
geteilt , der Rest ist 3 .
Hinweis :Der %
Der Operator wird hauptsächlich mit ganzen Zahlen verwendet.
2. Java-Zuweisungsoperatoren
Zuweisungsoperatoren werden in Java verwendet, um Variablen Werte zuzuweisen. Zum Beispiel
int age;
age = 5;
Hier, =
ist der Zuweisungsoperator. Er weist den Wert auf der rechten Seite der Variablen auf der linken Seite zu. Das heißt, 5 wird der Variablen age zugewiesen .
Sehen wir uns einige weitere Zuweisungsoperatoren an, die in Java verfügbar sind.
Operator | Beispiel | Äquivalent zu |
---|---|---|
= | a = b; | a = b; |
+= | a += b; | a = a + b; |
-= | a -= b; | a = a - b; |
*= | a *= b; | a = a * b; |
/= | a /= b; | a = a / b; |
%= | a %= b; | a = a % b; |
Beispiel 2:Zuweisungsoperatoren
class Main {
public static void main(String[] args) {
// create variables
int a = 4;
int var;
// assign value using =
var = a;
System.out.println("var using =: " + var);
// assign value using =+
var += a;
System.out.println("var using +=: " + var);
// assign value using =*
var *= a;
System.out.println("var using *=: " + var);
}
}
Ausgabe
var using =: 4 var using +=: 8 var using *=: 32
3. Java-Relationaloperatoren
Vergleichsoperatoren werden verwendet, um die Beziehung zwischen zwei Operanden zu überprüfen. Zum Beispiel
// check if a is less than b
a < b;
Hier, <
operator ist der relationale Operator. Es prüft, ob a ist kleiner als b oder nicht.
Es gibt entweder true
zurück oder false
.
Operator | Beschreibung | Beispiel |
---|---|---|
== | Ist gleich | 3 == 5 gibt false zurück |
!= | Ungleich | 3 != 5 gibt true zurück |
> | Größer als | 3 > 5 gibt false zurück |
< | Kleiner als | 3 < 5 gibt true zurück |
>= | Größer als oder gleich | 3 >= 5 gibt false zurück |
<= | Kleiner als oder gleich | 3 <= 5 gibt true zurück |
Beispiel 3:Vergleichsoperatoren
class Main {
public static void main(String[] args) {
// create variables
int a = 7, b = 11;
// value of a and b
System.out.println("a is " + a + " and b is " + b);
// == operator
System.out.println(a == b); // false
// != operator
System.out.println(a != b); // true
// > operator
System.out.println(a > b); // false
// < operator
System.out.println(a < b); // true
// >= operator
System.out.println(a >= b); // false
// <= operator
System.out.println(a <= b); // true
}
}
Hinweis :Vergleichsoperatoren werden in Entscheidungsfindungen und Schleifen verwendet.
4. Logische Java-Operatoren
Logische Operatoren werden verwendet, um zu prüfen, ob ein Ausdruck true
ist oder false
. Sie werden bei der Entscheidungsfindung verwendet.
Operator | Beispiel | Bedeutung |
---|---|---|
&& (Logisches UND) | Ausdruck1 && Ausdruck2 | true nur wenn beide Ausdruck1 und Ausdruck2 sind true |
|| (Logisches ODER) | Ausdruck1 || Ausdruck2 | true wenn entweder Ausdruck1 oder Ausdruck2 ist true |
! (Logisches NICHT) | ! Ausdruck | true if Ausdruck ist false und umgekehrt |
Beispiel 4:Logische Operatoren
class Main {
public static void main(String[] args) {
// && operator
System.out.println((5 > 3) && (8 > 5)); // true
System.out.println((5 > 3) && (8 < 5)); // false
// || operator
System.out.println((5 < 3) || (8 > 5)); // true
System.out.println((5 > 3) || (8 < 5)); // true
System.out.println((5 < 3) || (8 < 5)); // false
// ! operator
System.out.println(!(5 == 3)); // true
System.out.println(!(5 > 3)); // false
}
}
Funktion des Programms
(5 > 3) && (8 > 5)
gibttrue
zurück weil beide(5 > 3)
und(8 > 5)
sindtrue
.(5 > 3) && (8 < 5)
gibtfalse
zurück weil der Ausdruck(8 < 5)
istfalse
.(5 < 3) || (8 > 5)
gibttrue
zurück weil der Ausdruck(8 > 5)
isttrue
.(5 > 3) && (8 > 5)
gibttrue
zurück weil der Ausdruck(5 > 3)
isttrue
.(5 > 3) && (8 > 5)
gibtfalse
zurück weil beide(5 < 3)
und(8 < 5)
sindfalse
.!(5 == 3)
gibt true zurück, weil5 == 3
istfalse
.!(5 > 3)
gibt false zurück, weil5 > 3
isttrue
.
5. Unäre Java-Operatoren
Unäre Operatoren werden mit nur einem Operanden verwendet. Beispiel:++
ist ein unärer Operator, der den Wert einer Variablen um 1 erhöht . Das heißt, ++5
gibt 6 zurück .
Verschiedene Arten von unären Operatoren sind:
Operator | Bedeutung |
---|---|
+ | Unäres Plus :nicht notwendig, da Zahlen ohne Verwendung positiv sind |
- | Unäres Minus :kehrt das Vorzeichen eines Ausdrucks um |
++ | Inkrementoperator :erhöht den Wert um 1 |
-- | Dekrementoperator :verringert den Wert um 1 |
! | Logischer Komplementoperator :invertiert den Wert eines booleschen Werts |
Inkrement- und Dekrementoperatoren
Java bietet auch Inkrement- und Dekrementoperatoren:++
und --
beziehungsweise. ++
erhöht den Wert des Operanden um 1 , während --
um 1 verringern . Zum Beispiel
int num = 5;
// increase num by 1
++num;
Hier der Wert von num wird auf 6 erhöht von seinem Anfangswert von 5 .
Beispiel 5:Inkrement- und Dekrementoperatoren
class Main {
public static void main(String[] args) {
// declare variables
int a = 12, b = 12;
int result1, result2;
// original value
System.out.println("Value of a: " + a);
// increment operator
result1 = ++a;
System.out.println("After increment: " + result1);
System.out.println("Value of b: " + b);
// decrement operator
result2 = --b;
System.out.println("After decrement: " + result2);
}
}
Ausgabe
Value of a: 12 After increment: 13 Value of b: 12 After decrement: 11
Im obigen Programm haben wir die Operatoren ++ und -- als Präfixe (++a, --b) verwendet . Wir können diese Operatoren auch als Postfix (a++, b++) verwenden .
Es gibt einen kleinen Unterschied, ob diese Operatoren als Präfix oder als Postfix verwendet werden.
Weitere Informationen zu diesen Operatoren finden Sie unter Inkrement- und Dekrementoperatoren.
6. Bitweise Java-Operatoren
Bitweise Operatoren in Java werden verwendet, um Operationen an einzelnen Bits auszuführen. Zum Beispiel
Bitwise complement Operation of 35
35 = 00100011 (In Binary)
~ 00100011
________
11011100 = 220 (In decimal)
Hier, ~
ist ein bitweiser Operator. Es invertiert den Wert jedes Bits (0 zu 1 und 1 auf 0 ).
Die verschiedenen bitweisen Operatoren in Java sind:
Operator | Beschreibung |
---|---|
~ | Bitweise Ergänzung |
<< | Linksverschiebung |
>> | Rechtsverschiebung |
>>> | Unsigned Right Shift |
& | Bitweises UND |
^ | Bitweises exklusives ODER |
Diese Operatoren werden in Java im Allgemeinen nicht verwendet. Um mehr zu erfahren, besuchen Sie Java Bitwise und Bit Shift Operators.
Andere Betreiber
Neben diesen Operatoren gibt es noch andere zusätzliche Operatoren in Java.
Java-Instanz des Operators
Der instanceof
Operator prüft, ob ein Objekt eine Instanz einer bestimmten Klasse ist. Zum Beispiel
class Main {
public static void main(String[] args) {
String str = "Programiz";
boolean result;
// checks if str is an instance of
// the String class
result = str instanceof String;
System.out.println("Is str an object of String? " + result);
}
}
Ausgabe
Is str an object of String? true
Hier, str ist eine Instanz von String
Klasse. Daher der instanceof
Operator gibt true
zurück . Um mehr zu erfahren, besuchen Sie Java instanceof.
Ternärer Java-Operator
Der ternäre Operator (bedingter Operator) ist eine Abkürzung für if-then-else
Aussage. Zum Beispiel
variable = Expression ? expression1 : expression2
So funktioniert es.
- Wenn der
Expression
isttrue
,expression1
wird der Variable zugewiesen . - Wenn der
Expression
istfalse
,expression2
wird der Variable zugewiesen .
Sehen wir uns ein Beispiel für einen ternären Operator an.
class Java {
public static void main(String[] args) {
int februaryDays = 29;
String result;
// ternary operator
result = (februaryDays == 28) ? "Not a leap year" : "Leap year";
System.out.println(result);
}
}
Ausgabe
Leap year
Im obigen Beispiel haben wir den ternären Operator verwendet, um zu prüfen, ob das Jahr ein Schaltjahr ist oder nicht. Um mehr zu erfahren, besuchen Sie den Java-Ternäroperator.
Nachdem Sie sich nun mit Java-Operatoren auskennen, ist es an der Zeit, sich mit der Reihenfolge vertraut zu machen, in der Operatoren ausgewertet werden. Um mehr zu erfahren, besuchen Sie Java Operator Precedence.
Java