Heim >Java >javaLernprogramm >[Erste Schritte mit Java] Grundlagen der Java-Sprache (3): Operatoren

[Erste Schritte mit Java] Grundlagen der Java-Sprache (3): Operatoren

黄舟
黄舟Original
2016-12-22 11:21:091449Durchsuche

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:

[Erste Schritte mit Java] Grundlagen der Java-Sprache (3): Operatoren

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:

[Erste Schritte mit Java] Grundlagen der Java-Sprache (3): Operatoren

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

[Erste Schritte mit Java] Grundlagen der Java-Sprache (3): Operatoren

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:

| ändern in ||

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)

Seine allgemeine Form ist:

Ausdruck 1 ? Ausdruck 2 : Ausdruck 3

Basierend auf dem Ergebnis von Ausdruck 1 wird beurteilt, ob Ausdruck 2 ausgeführt werden soll oder Ausdruck 3. Wenn das Ergebnis von Ausdruck 1 wahr ist, wird Ausdruck 2 ausgeführt, andernfalls wird Ausdruck 3 ausgeführt.

Bedingungsoperatoren können in einigen Fällen kleine if...else-Anweisungen ersetzen.

String s = 1 > ? „1 ist größer als 2“: „1 ist nicht größer als 2“;

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 (>>>).

Eine ausführliche Einführung finden Sie im folgenden Artikel:

http://www.cnblogs.com/yezhenhan/archive/2012/06/20/2555849.html

Priorität der Operatoren

In vielen Fällen besteht ein Ausdruck aus mehreren Operatoren und die Priorität bestimmt die Reihenfolge, in der die Operatoren ausgewertet werden:

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)! [Erste Schritte mit Java] Grundlagen der Java-Sprache (3): Operatoren

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