Verwenden Sie in Java die arithmetischen Operatoren +, -, *, / und %, um Addition, Subtraktion, Multiplikation, Division bzw. Modulo darzustellen.
Es gibt drei Arten von + in Java: 1. Normaler Betrieb. 2. Als positiv und negativ verwenden. 3. Als Konnektor (wenn Daten eines beliebigen Datentyps mit einer Zeichenfolge verbunden werden, ist das +-Zeichen der Konnektor)
Beispiel:
package com; public class liu { public static void main(String[] args) { //实例一:作为正常运算 int c = 1; int d = 2; int e = c + d; System.out.println(e) //最后结果为3; //实例二:作为连接符 //已知有两个变量a和b,值分别为1和2,在控制台上输出a + b = 3, 1 + 2 = 3 int a = 1; int b = 2; System.out.println(a + " + " + b + " = " + (a + b)); //控制台显示结果为:a + b = 3。 //注意此时的"+","="作为字符串,而(a + b)则进行运算。 } }
In Java gibt es zwei Arten von +: 1. Normaler Betrieb. 2. Als positiv und negativ verwenden.
Beispiel:
package com; public class liu { public static void main(String[] args) { int a = 1; int b = 3; int c = b-a; System.out.println(c); //运算结果:2。 } }
Beispiel:
package com; public class liu { public static void main(String[] args) { int i = 4; int j = 2; int a = i*j; System.out.println(a);//8 } }
Wenn die beiden an der Operation beteiligten Zahlen ganze Zahlen sind, ist das Ergebnis eine Ganzzahl, andernfalls ist es eine Gleitkommazahl.
Beispiel:
package com; public class liu { public static void main(String[] args) { //实例1:作为整数运算 int i = 4; int j = 2; int a = i / j; System.out.println(a);//2 //实例2:作为浮点运算 int i = 5; double j = 2; double a = i / j; System.out.println(a);//2.5 } }
Die Restoperation (manchmal auch Modulo genannt) einer Ganzzahl wird durch % dargestellt.
package com; public class liu { public static void main(String[] args) { int i = 2; int j = 3; System.out.println(i % j); //0 int a = 4; int b = 2; System.out.println(a % b); //2 } }
werden alleine verwendet: Egal, ob ++ davor oder danach kommt, das Ergebnis ist das gleiche. Siehe Beispiel 1 für Details.
An der Operation teilnehmen: ++ vorne: zuerst 1 zu sich selbst hinzufügen und dann an der Operation teilnehmen, siehe Beispiel 2 für Details ++ hinten: zuerst an der Operation teilnehmen und dann 1 zu sich selbst hinzufügen, Einzelheiten finden Sie in Beispiel 3.
Beispiel:
package com; public class liu { public static void main(String[] args) { //实例1:单独运算。 int i = 1; i++; // i = i + 1 ++i; System.out.println(i);//结果都等于2。 //实例2:++在前。 int i = 1; int j = ++i; System.out.println(j);//2 System.out.println(i);//2 //实例3:++在后。 int i = 1; int j = i++; System.out.println(j);//1 System.out.println(i);//2 } }
Alleine verwendet: Egal ob – vorher oder nachher, das Ergebnis ist das gleiche, siehe Beispiel 1 für Details.
An der Operation teilnehmen: – Zuerst sich selbst um 1 dekrementieren und dann an der Operation teilnehmen, siehe Beispiel 2 - Hinten: Zuerst an der Operation teilnehmen und sich dann um 1 dekrementieren; Weitere Informationen finden Sie in Beispiel 3.
package com; public class liu { public static void main(String[] args) { //实例1:单独运算。 int i = 2; i--; // i = i - 1 --i; System.out.println(i);//结果都等于1。 //实例2:--在前。 int i = 1; int j = --i; System.out.println(j);//1 System.out.println(i);//1 //实例3:--在后。 int i = 1; int j = i--; System.out.println(j);//2 System.out.println(i);//1 } }
Sie können bei der Zuweisung binäre Operatoren verwenden, und die Form ist sehr einfach: x += 4 entspricht x = x + 4.
Übliche Zuweisungsoperatoren sind: =, +=, -=, *=, /=, %=.
Das Folgende nimmt += als Beispiel:
package com; public class liu { public static void main(String[] args) { int i = 1; i += 2; // i = i + 2 System.out.println(i); //输出结果3 byte b = 1; b += 2; // b = (byte)(b + 2) System.out.println(b); } }
Das Ergebnis des Vergleichsoperators muss ein boolescher Datentyp sein, was bedeutet, dass es entweder wahr oder falsch ist.
Gemeinsame Vergleichsoperatoren:>, < ;, >=, <=, !=, ==.
Beispiel:
package com; public class liu { public static void main(String[] args) { int i = 3; int j = 2; System.out.println(i > j);//true System.out.println(i < j);//false System.out.println(i >= j);//true System.out.println(i <= j);//false System.out.println(i != j);//true System.out.println(i == j);//false // ==是比较两边的大小,=是赋值。 } }
Die Datentypen auf der linken und rechten Seite sind alle vom booleschen Typ und die Ergebnisse sind alle vom booleschen Typ.
Solange eine der beiden Seiten falsch ist, ist das Ergebnis falsch
Beispiel:
package com; public class Demo12 { public static void main(String[] args) { System.out.println(true & true); System.out.println(true & false); //false System.out.println(false & false); System.out.println(false & true); //false } }
Solange eine der beiden Seiten wahr ist, ist das Ergebnis falsch Ergebnis ist wahr.
Beispiel:
package com; public class Demo12 { public static void main(String[] args) { System.out.println(true | true); System.out.println(true | false); System.out.println(false | false); //false System.out.println(false | true); } }
Wenn beide Seiten gleich sind, ist es falsch, und wenn beide Seiten unterschiedlich sind, ist es wahr.
Beispiel:
package com; public class Demo12 { public static void main(String[] args) { System.out.println(true ^ true); //false System.out.println(true ^ false); System.out.println(false ^ false); //false System.out.println(false ^ true); } }
ist genau das Gegenteil.
Beispiel:
package com; public class Demo12 { public static void main(String[] args) { System.out.println(!true); //false System.out.println(!false); //true System.out.println(!!true); //true System.out.println(!!!true); //false } }
Solange eine der beiden Seiten falsch ist, ist das Ergebnis falsch.
Beispiel:
package com; public class Demo12 { public static void main(String[] args) { System.out.println(true && true); System.out.println(true && false); //false System.out.println(false && false); //false System.out.println(false && true); //false } }
Was ist der Unterschied zwischen & und &&?
&&: Wenn die linke Seite falsch ist, wird die rechte Seite nicht mehr ausgeführt und das Ergebnis ist falsch.
&: Wenn die linke Seite falsch ist, wird die rechte Seite trotzdem ausgeführt und das Ergebnis ist falsch.
Solange eine von beiden Seiten wahr ist, ist das Ergebnis wahr.
Beispiel: Was ist der Unterschied zwischen
package com; public class Demo12 { public static void main(String[] args) { System.out.println(true || true); //true System.out.println(true || false); //true System.out.println(false || false); //false System.out.println(false || true); //true } }
| und ||?
||: Wenn die linke Seite wahr ist, wird die rechte Seite nicht mehr ausgeführt und das Ergebnis ist wahr.
|: Wenn die linke Seite wahr ist, wird die rechte Seite trotzdem ausgeführt und das Ergebnis ist wahr.
Die Daten auf beiden Seiten sind Zahlen, und das Ergebnis ist auch eine Zahl.
Gemeinsame bitweise Operatoren: & (AND-Bit-Operation), | (OR-Bit-Operation), ~ (bitweise Negation), < ;< Operation), >>> (rechtslose Verschiebung).
Beispiel: Was ist der Unterschied zwischen
package com; public class Demo01 { public static void main(String[] args) { System.out.println(3 & 2); //2 System.out.println(3 | 2); //3 System.out.println(3 ^ 2); //1 System.out.println(~3);//-4 System.out.println(3 >> 2);//0 System.out.println(3 << 2);//12 System.out.println(3 >>> 2);//0 System.out.println(-3 >> 2);//-1 System.out.println(-3 >>> 2); } }
>> und >>>?
>>: Wenn die Daten eine negative Zahl sind, ist das Vorzeichenbit ganz links 1. Nach der Rechtsverschiebung muss 1 nach links hinzugefügt werden.
Wenn die Daten eine positive Zahl sind, ist das Vorzeichenbit ganz links 0. Nach der Rechtsverschiebung sollte 0 nach links hinzugefügt werden.
>>>: Unabhängig davon, ob die Daten positiv oder negativ sind, wird nach der Rechtsverschiebung 0 nach links hinzugefügt.
Format: Ausdruck 1: Ausdruck y ? Wenn der bedingte Ausdruck wahr ist, wird Ausdruck 2 ausgeführt.
Wenn der bedingte Ausdruck falsch ist, wird Ausdruck 2 ausgeführt und Ausdruck 1 wird nicht ausgeführt.
Beispiel:
rrreeDas obige ist der detaillierte Inhalt vonAnalyse von Anwendungsbeispielen verschiedener Operatoren in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!