Heim >Java >javaLernprogramm >[Erste Schritte mit Java] Grundlagen der Java-Sprache (3): Operatoren
Einführung
Ein Operator ist ein spezielles Symbol, das einen oder mehrere Operanden durch bestimmte Operationsregeln bedient. Es handelt sich um eine gültige Kombination aus Operator und Operand ein Ausdruck.
Operatoren in Java werden hauptsächlich in die folgenden Kategorien unterteilt:
Zuweisungsoperator
Arithmetischer Operator
Relationaler Operator
Logische Operatoren
bedingte Operatoren (ternäre Operatoren)
bitweise Operatoren
Zuweisungsoperatoren
Zuweisungsoperatoren werden verwendet, um Variablen oder Konstanten Werte zuzuweisen, und das Symbol für die Der Zuweisungsoperator ist „=".
Beispiel
int a = 1; //定义时直接赋值int b;int c; b = c = 2; //可以在一个语句内为多个变量赋值 int d = b + 3; //变量运算后再赋值,先执行右边,再执行左边
Arithmetische Operatoren
Java unterstützt grundlegende mathematische Operationen wie Addition, Subtraktion, Multiplikation, Division und Rest. Sie sind die folgenden:
Additionsoperator: +
double a = 1.1;double b = 1.2;double sum = a + b;
System.out.PRintln(sum); //Ausgabe 2.3
Subtraktionsoperator: -
double a = 2.2;double b = 1.1;double sub = a - b;
System.out.println(sub); //Ausgabe 1.1
Multiplikationsoperator: *
int a = 11;double b = 1.2;double multiply = a * b ;
System.out.println(multiply); //Ausgabe 1.32
Divisionsoperator: /
Der Divisionsoperator ist etwas Besonderes: wenn die Operation Beide Werte sind int, und das erhaltene Ergebnis ist ebenfalls vom Typ int. Der Dezimalpunkt wird direkt entfernt und nicht gerundet
int a = 10; double c = a/b;
System.out.println(c); //Das ursprüngliche Ergebnis von 10chu4 ist 2,5, aber das Ergebnis der Division zweier Int-Typ-Zahlen ist zwar eine Int-Typ-Zahl,
//Aber die Ergebnis wird ausgegeben Es wird 2,0, was dem Entfernen des Dezimalpunkts nach Abschluss der Operation und der anschließenden Konvertierung in 2,0 entsprichtdouble a2 = 5,2;double b2 = 3,1;double c2 = a2/b2;
System.out.println(c2); //Operation mit zwei Double-Werten, Ausgabeergebnis: 1,6774193548387097System.out.println(5 / 0,0); //Der Divisor ist Double-Typ 0,0 und die Ausgabe ist negativ unendlich System.out .println(5 / 0); //Der Divisor ist 0, und zur Laufzeit wird ein Fehler gemeldet
Restoperator: %
int a = 5;int b = 3;double c = 3.2;
System.out.println(a%b); //Ausgabe 2System.out.println(a%c); //1.7999999999999998System.out.println(0%5); .out.println(5% 0); //Beim Ausführen von
tritt ein Fehler auf: -
int i = -1;int i2 = -i;
System.out.println(i2) ; //Ausgabe 1
Selbstinkrement: ++
int i = 1;
i++; 1 zum Wert von i; System.out. //Ausgabe 2
Das selbsterhöhende Symbol kann vor der Variablen oder hinter der Variablen platziert werden Vorne, addieren Sie zuerst 1 zum Operanden und führen Sie dann die Ausdrucksoperation aus. Wenn Sie sie später platzieren, ist das Gegenteil der Fall.
int i1 = 1;int i2 = 1;int i3 = i1++; //Zu diesem Zeitpunkt ist der Wert von i3 1 und der Wert von i1 ist zuerst 2; , und dann Addiere 1 zu i1; int i4 = ++i2; //Zu diesem Zeitpunkt ist der Wert von i4 ebenfalls 2, und dann wird 1 zum Wert von i2 addiert der Wert zu i4;
Selbstdekrementierung: --
ähnelt der Selbstinkrementierung
int i1 = 1;int i2 = 1;int i3 = i1++; //Der Wert von i3 ist zu diesem Zeitpunkt 1, der Wert von i1 wird zuerst i3 zugewiesen und dann i1 um 1 verringert; Zeit ist der Wert von i4 0 und der Wert von i2 ist ebenfalls 0. Er dekrementiert zunächst den Wert von i2 um 1 und weist dann den Wert i4 zu.
Relationaler Operator (Vergleichsoperator)
Relationaler Operator kann die Beziehung zwischen zwei Operanden testen (aber der Wert des Operanden wird nicht geändert), das Ergebnis des relationalen Ausdrucks ist boolesch wahr/falsch:
System.out.println(4 == 4); //Das Ergebnis ist trueSystem.out.println(4 != 3); //Das Ergebnis ist trueSystem.out.println(true == false) ; //Das Ergebnis ist falsch
Logische Operatoren
Logische Operatoren werden zum Betrieb von Variablen oder Konstanten vom Typ Boolesch verwendet
Siehe Beispiel
System.out.println(! true); //Das Ergebnis ist falseSystem.out.println(2 > 1 && 1 > 1); //Das Ergebnis ist falseSystem.out.println (2 > 1 || 1 > 1); //Das Ergebnis ist trueSystem.out.println(true ^ false); //Das Ergebnis ist true, exklusives ODER, was der Umkehrung des ersten vorherigen Werts true entspricht, und dann die „ODER“-Operation ausführen
Sehen wir uns den Unterschied zwischen | und ||
int a = 1;int b = 1 an ;if(a == 1 | b++ > 1){
System.out .println(b); //Der Wert der Ausgabe b ist 2. Obwohl das Ergebnis von bitweisem ODER auf der linken Seite des | wahr ist, wird der Code auf der rechten Seite des |-Symbols weiterhin ausgeführt:
int a = 1;int b = 1;if(a == 1 || b++ > 1){
System.out.println(b); //Der Ausgabewert von b ist 1, | |. Das Ergebnis auf der linken Seite des Symbols ist wahr und der Code auf der rechten Seite des ||-Symbols wird nicht erneut ausgeführt Operator)
System.out.println(s); //Ausgabe 1 ist nicht größer als 2
Bitoperatoren
Bitoperatoren sind an der Operation zweier Daten beteiligt und führen Operationen basierend auf Binärbits aus. In Java gibt es sieben bitweise Operatoren: bitweises UND (&), bitweises ODER (|), bitweises NICHT (~), bitweises XOR (^), Linksverschiebungsoperator (> ), vorzeichenloser Rechtsverschiebungsoperator (>>>).
Obwohl Operatoren Prioritäten haben, wird ein Ausdruck nacheinander entsprechend der Priorität der Ausdrucksoperatoren ausgewertet. Wenn ein Ausdruck jedoch sehr lang ist, wird stattdessen nicht empfohlen, ihn so zu schreiben Es ist in mehrere Schritte unterteilt, da die Lesbarkeit beim Schreiben zu schlecht ist.
Das Obige ist der Inhalt von [Java-Einführungsnotizen] Java-Sprachgrundlagen (3): Operatoren Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!