Latest web development tutorials

Java Operator

Eines der grundlegendsten Verwendung eines Computers ist mathematische Operationen, wie einer Computersprache auszuführen, Java einen umfangreichen Satz von Operatoren stellt Variablen zu manipulieren. Wir können die Betreiber in die folgenden Gruppen eingeteilt:

  • Arithmetische Operatoren
  • Relationale Operatoren
  • Bitweise Operatoren
  • Logische Operatoren
  • Zuweisungsoperatoren
  • Andere Betreiber

Arithmetische Operatoren

Arithmetische Operatoren in mathematische Ausdrücke verwendet, ihre Rolle und die Rolle der Mathematik in der gleichen. Die folgende Tabelle listet alle arithmetischen Operatoren.

Tabelle Beispiel geht davon aus Integer-Variable einen Wert von 10, den Wert der Variablen B 20:

Die Betreiber Beschreibung Beispiel
+ Der Mehrwert des Betreibers auf beiden Seiten - Zusatz A + B gleich 30
- Subtraktion - minus der linke Operand auf der rechten Operand A - B ist -10
* Multiplikation - multipliziert beide Seiten des Betreibers A * B ist gleich 200
/ Division - der linke Operand durch den rechten Operanden geteilt B / A gleich 2
% Modulo - zusätzlich zum Rest des linken Operanden und rechten Operanden B% A gleich 0
+ + Increment - erhöhen den Wert des Operanden 1 B + + gleich 21
- Decrement - verringern den Wert des Operanden 1 B - - gleich 19

Beispiele

Das folgende einfache Beispiel-Programm zeigt die arithmetischen Operatoren. Kopieren und fügen Sie den folgenden Java-Programm und speichern Sie es als Test.java Datei, dann kompilieren und dieses Programm ausführen:

public class Test {

  public static void main(String args[]) {
     int a = 10;
     int b = 20;
     int c = 25;
     int d = 25;
     System.out.println("a + b = " + (a + b) );
     System.out.println("a - b = " + (a - b) );
     System.out.println("a * b = " + (a * b) );
     System.out.println("b / a = " + (b / a) );
     System.out.println("b % a = " + (b % a) );
     System.out.println("c % a = " + (c % a) );
     System.out.println("a++   = " +  (a++) );
     System.out.println("a--   = " +  (a--) );
     // 查看  d++ 与 ++d 的不同
     System.out.println("d++   = " +  (d++) );
     System.out.println("++d   = " +  (++d) );
  }
} 

Die obigen Beispiele kompilierten Ergebnisse sind wie folgt:

a + b = 30
a - b = -10
a * b = 200
b / a = 2
b % a = 0
c % a = 5
a++   = 10
a--   = 11
d++   = 25
++d   = 27

Relationale Operatoren

Die folgende Tabelle zeigt die unterstützten Java relationalen Operatoren

Ist 10, die Variable B Tabelle Beispiel Integer-Variable ein Wert von 20:

Die Betreiber Beschreibung Beispiel
== Prüfen, ob der Wert der beiden Operanden gleich sind, gleich ist, wenn die Bedingung wahr ist. (A == B) falsch ist (nicht wahr).
! = Prüfen, ob der Wert der beiden Operanden gleich sind, wenn die Werte nicht gleich sind, dann die Bedingung wahr ist. (A! = B) ist wahr.
> Überprüfen Sie den Wert des linken Operand größer ist als der Wert des rechten Operanden, wenn es dann die Bedingung wahr ist. (A> B) ist nicht wahr.
< Überprüfen Sie den Wert des linken Operanden kleiner ist als der Wert des rechten Operanden, wenn es dann die Bedingung wahr ist. (A <B) wahr ist.
> = Überprüfen Sie den Wert des linken Operanden größer oder gleich dem Wert des rechten Operanden, wenn es dann die Bedingung wahr ist. (A> = B) ist falsch.
<= Überprüfen Sie den Wert des linken Operanden kleiner als oder gleich dem Wert des rechten Operanden, wenn es dann die Bedingung wahr ist. (A <= B) ist wahr.

Beispiele

Das folgende einfache Beispiel Programm zeigt relationalen Operatoren. Kopieren und fügen Sie den folgenden Java-Programm und speichern Sie es als Test.java Datei, dann kompilieren und dieses Programm ausführen:

public class Test {

  public static void main(String args[]) {
     int a = 10;
     int b = 20;
     System.out.println("a == b = " + (a == b) );
     System.out.println("a != b = " + (a != b) );
     System.out.println("a > b = " + (a > b) );
     System.out.println("a < b = " + (a < b) );
     System.out.println("b >= a = " + (b >= a) );
     System.out.println("b <= a = " + (b <= a) );
  }
} 

Die obigen Beispiele kompilierten Ergebnisse sind wie folgt:

a == b = false
a != b = true
a > b = false
a < b = true
b >= a = true
b <= a = false

Bitweise Operatoren

Java definiert das Bit-Operator, angewendet, um Typ (int), long integer (long), kurze ganze Zahl (kurz), Zeichen (char) und (Byte) und anderen Typen integer.

Bit-Operatoren in allen Positionen, und bitweise Operationen. Angenommen a = 60, b = 13, deren Binärformat sein wird, wie folgt:

A = 0011 1100
B = 0000 1101
-----------------
A&b = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~A= 1100 0011

In der folgenden Tabelle sind die grundlegenden Operationen Bit-Operatoren, Integer-Variable unter der Annahme einer Variable B 60 und der Wert von 13:

Die Betreiber Beschreibung Beispiel
& Bitweise und Betreiber, wenn, und nur, wenn ein Bit in beiden Operanden nicht-Null-Ergebnis, wenn das Bit 1 ist. (A & B), bis 12 geben, nämlich 0000 1100
| Bitwise oder Betreiber, ein wenig, solange die zwei Operanden haben einen nicht-Null-Ergebnis, wenn dieses Bit auf 1 gesetzt ist. (A | B) bis 61 geben, nämlich 00.111.101
^ Bitweise XOR-Operator, ein Bit der beiden Operanden sind nicht das gleiche Ergebnis, wenn das Bit auf 1 gesetzt ist. (A ^ B) bis 49 geben, nämlich 00.110.001
~ Bitwise Komplementoperator jedes Bit Operanden Spiegeln. (~ A) -61 Erhalten, nämlich 11.000.011
<< Bitweise Verschiebung nach links Betreiber. Der linke Operand durch den rechten Operandenbit Verschiebung angegebene Anzahl von Stellen nach links. A << 2 von 240, dh 11,11 Mio.
>> Bitweise Verschiebung nach rechts Operator. Linker Operand spezifiziert die Anzahl der Bits durch Bit nach rechts des rechten Operanden. A >> 2 erhalten 15 das heißt 1111
>>> Bitwise rechts Nullen Operator. Der Wert des linken Operanden Drücken Sie die rechte Operand die angegebene Anzahl von Bits nach rechts, bewegen sich die daraus resultierenden offenen Stellen mit Nullen aufgefüllt. A >>> 2 erhalten 15 also 0000 1111

Beispiele

Das folgende einfache Beispiel-Programm zeigt die Bit-Operatoren. Kopieren und fügen Sie den folgenden Java-Programm und speichern Sie es als Test.java Datei, dann kompilieren und dieses Programm ausführen:

public class Test {
  public static void main(String args[]) {
     int a = 60; /* 60 = 0011 1100 */ 
     int b = 13; /* 13 = 0000 1101 */
     int c = 0;
     c = a & b;       /* 12 = 0000 1100 */
     System.out.println("a & b = " + c );

     c = a | b;       /* 61 = 0011 1101 */
     System.out.println("a | b = " + c );

     c = a ^ b;       /* 49 = 0011 0001 */
     System.out.println("a ^ b = " + c );

     c = ~a;          /*-61 = 1100 0011 */
     System.out.println("~a = " + c );

     c = a << 2;     /* 240 = 1111 0000 */
     System.out.println("a << 2 = " + c );

     c = a >> 2;     /* 15 = 1111 */
     System.out.println("a >> 2  = " + c );
  
     c = a >>> 2;     /* 15 = 0000 1111 */
     System.out.println("a >>> 2 = " + c );
  }
} 

Die obigen Beispiele kompilierten Ergebnisse sind wie folgt:

a & b = 12
a | b = 61
a ^ b = 49
~a = -61
a << 2 = 240
a >> 15
a >>> 15

Logische Operatoren

Die folgende Tabelle enthält die grundlegenden Operationen logischen Operatoren aufgelistet, Boolean Variablen Eine Hypothese wahr ist, wird die Variable B ist falsch

Die Betreiber Beschreibung Beispiel
&& Genannt eine logische UND-Operator. Wenn und nur wenn beide Operanden wahr sind, wird die Bedingung wahr ist. (A && B) falsch ist.
| | Genannt logische oder Betreiber. Wenn einer von zwei beliebigen Operanden wahr ist, ist die Bedingung erfüllt. (A | | B) wahr ist.
! Genannt logischer NOT-Operator. Es invertiert den logischen Zustand des Operanden. Wenn die Bedingung erfüllt ist, wird der logische Operator NOT falsch sein. ! (A && B) wahr.

Beispiele

Das folgende einfache Beispiel Programm zeigt die logischen Operatoren. Kopieren und fügen Sie den folgenden Java-Programm und speichern Sie es als Test.java Datei, dann kompilieren und dieses Programm ausführen:

public class Test {
  public static void main(String args[]) {
     boolean a = true;
     boolean b = false;
     System.out.println("a && b = " + (a&&b));
     System.out.println("a || b = " + (a||b) );
     System.out.println("!(a && b) = " + !(a && b));
  }
} 

Die obigen Beispiele kompilierten Ergebnisse sind wie folgt:

a && b = false
a || b = true
!(a && b) = true

Zuweisungsoperatoren

Hier ist die Java-Sprache den Zuweisungsoperator zu unterstützen:

Die Betreiber Beschreibung Beispiel
= Einfache Zuweisungsoperator, der Wert des rechten Operanden auf der linken Operand C = A + B + B wird ein Wert, der C zugewiesen geben
+ = Addition und Zuweisungsoperator ist es der linke Operand und der rechte Operand durch eine Zuordnung zu dem linken Operanden Hinzufügen C + = A entspricht C = C + A
- = Speichern linken Operanden und Zuweisungsoperator, es ist der linke Operand und der rechte Operand zugewiesen zu subtrahieren C - = A entspricht der C = C -
A
* = Multiplikation und Zuweisungsoperator ist es der linke Operand und der rechte Operand wird durch die Zuordnung zu dem linken Operanden multipliziert C * = A entspricht C = C * A
/ = Zusätzlich und Zuweisungsoperator ist es der linke Operand und der rechte Operand Division dem linken Operand zugewiesen C / A = entspricht der C = C / A
(%) = Modulo und Zuweisungsoperator ist es der linke Operand und der rechte Operand dem linken Operand nach der Abtretung Modulo C% = A entspricht der C = C% A
<< = Linksverschiebung Zuweisungsoperator C << = 2 entspricht der C = C << 2
>> = Rechtsverschiebung Zuweisungsoperator C >> = 2 entspricht der C = C >> 2
& = Logisches UND Zuweisungsoperator C & = 2 entspricht der C = C & 2
^ = Bitweise XOR-Zuweisungsoperator C ^ = 2 entspricht der C = C ^ 2
| = Bitweise OR-Zuweisung Operator C | = 2 entspricht der C = C | 2

Beispiele

Ein einfaches Beispiel zeigt die Programme Zuweisungsoperator stellen. Kopieren und fügen Sie den folgenden Java-Programm und speichern Sie es als Test.java Datei, dann kompilieren und dieses Programm ausführen:

public class Test {
  public static void main(String args[]) {
     int a = 10;
     int b = 20;
     int c = 0;
     c = a + b;
     System.out.println("c = a + b = " + c );
     c += a ;
     System.out.println("c += a  = " + c );
     c -= a ;
     System.out.println("c -= a = " + c );
     c *= a ;
     System.out.println("c *= a = " + c );
     a = 10;
     c = 15;
     c /= a ;
     System.out.println("c /= a = " + c );
     a = 10;
     c = 15;
     c %= a ;
     System.out.println("c %= a  = " + c );
     c <<= 2 ;
     System.out.println("c <<= 2 = " + c );
     c >>= 2 ;
     System.out.println("c >>= 2 = " + c );
     c >>= 2 ;
     System.out.println("c >>= a = " + c );
     c &= a ;
     System.out.println("c &= 2  = " + c );
     c ^= a ;
     System.out.println("c ^= a   = " + c );
     c |= a ;
     System.out.println("c |= a   = " + c );
  }
} 

Die obigen Beispiele kompilierten Ergebnisse sind wie folgt:

c = a + b = 30
c += a  = 40
c -= a = 30
c *= a = 300
c /= a = 1
c %= a  = 5
c <<= 2 = 20
c >>= 2 = 5
c >>= 2 = 1
c &= a  = 0
c ^= a   = 10
c |= a   = 10

Bedingte Operator (? :)

Der Bedingungsoperator ist auch als ternäre Operator bekannt. Der Bediener hat drei Operanden, und die Notwendigkeit, den Wert eines booleschen Ausdrucks zu beurteilen. Dieser Operator ist in erster Linie, welcher Wert zu entscheiden, sollte der Variablen zugewiesen werden.

variable x = (expression) ? value if true : value if false

Beispiele

public class Test {
   public static void main(String args[]){
      int a , b;   
      a = 10;    
b = (a == 1) ? 20: 30;    
System.out.println( "Value of b is : " +  b );
      b = (a == 10) ? 20: 30;    
     System.out.println( "Value of b is : " + b );
   }
}

Die obigen Beispiele kompilierten Ergebnisse sind wie folgt:

Value of b is : 30
Value of b is : 20

instanceOf Betreiber

Dieser Operator wird verwendet, um die Objektinstanz zu arbeiten, überprüfen Sie, ob das Objekt eine bestimmte Art (Klasse oder Interface-Typ).

instanceof Verwenden Sie das folgende Format:

( Object reference variable ) instanceOf  (class/interface type)

Wenn der Bediener auf der linken Seite Variable ist auf das Objekt verweist, der Betreiber oder der rechten Seite der Interface-Klasse (Klasse / Interface) eines Objekts, dann ist das Ergebnis wahr.

Hier ist ein Beispiel:

String name = 'James';
boolean result = name instanceOf String; // 由于name是String类型,所以返回真

Wenn das Objekt verglichen werden mit dem rechts vom Typ kompatibel ist, gibt der Operator immer noch wahr.

Schauen Sie sich die folgenden Beispiele:

class Vehicle {}

public class Car extends Vehicle {
   public static void main(String args[]){
      Vehicle a = new Car();
      boolean result =  a instanceof Car;
      System.out.println( result);
   }
}

Die obigen Beispiele kompilierten Ergebnisse sind wie folgt:

true

Java Operator Vorrang

Wenn mehr als ein Operator erscheint in einem Ausdruck, nachdem wer wer? Dies bezieht sich auf die Priorität der Bediener Probleme. In einem Multi-Operator Ausdruck kann Operator Vorrang zu unterschiedlichen Ergebnissen führen schließlich weit zu variieren kommen.

Beispielsweise (1 + 3) + (3 + 2) * 2, drücken Sie die Pluszeichen, wenn dieser Ausdruck die höchste Priorität zu berechnen, ist die Antwort 18 ist, entsprechend der Multiplikation höchsten Priorität, die Antwort 14.

Auch hier x = 7 + 3 * 2, wobei x 13 hatte anstelle von 20, da die Multiplikation Operator eine höhere Priorität als der Additionsoperator hat zunächst berechnen 3 * 2 6 und 7 sowie zu bekommen.

Die Tischplatte hat die höchste Priorität der Operatoren in der Tabelle mit der niedrigsten Priorität in der Unterseite des Tisches.

Kategorie Die Betreiber Relevanz
Suffix () []. (Dot-Operator) Von links nach rechts
Einheits- + + -! ~ Von rechts nach links
Multiplikativ * /% Von links nach rechts
Zusatzstoff + - Von links nach rechts
Verschiebung >> << >>> Von links nach rechts
Beziehung << = >> = Von links nach rechts
gleich ==! = Von links nach rechts
Logisches UND & Von links nach rechts
bitweise XOR ^ Von links nach rechts
Bitwise oder | Von links nach rechts
Logik und && Von links nach rechts
Logisch oder | | Von links nach rechts
Zustand ? : Von rechts nach links
Zuordnung = + = - = * = / =% = >> = << = & = ^ = | = Von rechts nach links
Komma . Von links nach rechts