Latest web development tutorials

opérateur Java

Une des utilisation la plus basique d'un ordinateur est d'effectuer des opérations mathématiques, comme un langage informatique, Java fournit un riche ensemble d'opérateurs pour manipuler les variables. Nous pouvons mettre l'opérateur dans les groupes suivants:

  • Les opérateurs arithmétiques
  • opérateurs relationnels
  • opérateurs sur les bits
  • opérateurs logiques
  • Opérateurs d'affectation
  • D'autres opérateurs

Les opérateurs arithmétiques

Les opérateurs arithmétiques utilisés dans les expressions mathématiques, leur rôle et le rôle des mathématiques dans le même. Le tableau suivant répertorie tous les opérateurs arithmétiques.

Exemple de table variable entière suppose une valeur de 10, la valeur de la variable B 20:

opérateurs description exemple
+ La valeur ajoutée de l'opérateur sur les deux côtés - Addition A + B est égale à 30
- Soustraction - moins l'opérande gauche vers la droite opérande A - B est de -10
* Multiplication - multiplication des deux côtés de l'opérateur A * B est égal à 200
/ Division - l'opérande de gauche divisé par l'opérande de droite B / A est égal à 2
% Modulo - en plus du reste de l'opérande gauche et l'opérande droit B% A est égal à 0
+ Increment - augmenter la valeur de l'opérande 1 B + + est égal à 21
- Décrémenter - diminuer la valeur de l'opérande 1 B - - égale à 19

Exemples

Le programme simple exemple suivant montre les opérateurs arithmétiques. Copiez et collez le programme Java suivant et enregistrez-le sous Test.java fichier, puis compiler et exécuter ce programme:

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) );
  }
} 

Les exemples ci-dessus les résultats compilés sont les suivants:

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

opérateurs relationnels

Le tableau suivant présente les opérateurs relationnels Java pris en charge

Est 10, la variable table B instance variable entière Une valeur de 20:

opérateurs description exemple
== Vérifiez si la valeur des deux opérandes sont égaux, égaux, si la condition est vraie. (A == B) est faux (pas vrai).
! = Vérifiez si la valeur des deux opérandes sont égaux, si les valeurs ne sont pas égales alors la condition est vraie. (A! = B) est vrai.
> Vérifiez la valeur de l'opérande gauche est supérieure à la valeur de l'opérande de droite, si elle est alors la condition est vraie. (A> B) est pas vrai.
< Vérifiez la valeur de l'opérande gauche est inférieure à la valeur de l'opérande de droite, si elle est alors la condition est vraie. (A <B) est vrai.
> = Vérifiez la valeur de l'opérande gauche est supérieure ou égale à la valeur de l'opérande de droite, si elle est alors la condition est vraie. (A> = B) est fausse.
<= Vérifiez la valeur de l'opérande gauche est inférieure ou égale à la valeur de l'opérande de droite, si elle est alors la condition est vraie. (A <= B) est vrai.

Exemples

Le programme simple d'exemple suivant illustre les opérateurs relationnels. Copiez et collez le programme Java suivant et enregistrez-le sous Test.java fichier, puis compiler et exécuter ce programme:

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) );
  }
} 

Les exemples ci-dessus les résultats compilés sont les suivants:

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

opérateurs sur les bits

Java définit l'opérateur de bits, appliqué à un nombre entier de type (int), entier long (long), entier court (short), le caractère (char), et l'octet (octet) et d'autres types.

Opérateurs binaires dans toutes les positions et opérations binaires. Supposons que a = 60, b = 13, leur format binaire sera le suivant:

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

Le tableau suivant présente les opérations de base Opérateurs binaires, en supposant que variable entière Une variable B est de 60 et la valeur de 13:

opérateurs description exemple
& Bitwise et exploitant, si et seulement si un peu dans les deux opérandes sont non nuls résultat lorsque le bit est 1. (A et B), pour donner 12, à savoir 0000 1100
| Bitwise ou de l'opérateur, un peu aussi longtemps que les deux opérandes ont un résultat non nul lorsque ce bit est mis à 1. (A | B) pour donner 61, à savoir 00.111.101
^ opérateur XOR, un peu des deux opérandes ne sont pas le même résultat lorsque le bit est mis à 1. (A ^ B) pour donner 49, à savoir 00.110.001
~ Bitwise complément opérateur retournement chaque opérandes bits. (~ A) -61 Obtenu, à savoir 11.000.011
<< Bitwise gauche opérateur de décalage. L'opérande gauche par l'opérande de droite à gauche bit décalage spécifié nombre de chiffres. A << 2 de 240, soit 11,11 millions
>> Bitwise opérateur de décalage à droite. opérande gauche indique le nombre de bits par bit vers la droite de l'opérande de droite. A >> 2 obtenir 15-à-dire 1111
>>> Bitwise zéros à droite opérateur. La valeur de l'opérande gauche Appuyez sur la droite de l'opérande le nombre spécifié de bits vers la droite, déplacer les postes vacants résultant sont remplis avec des zéros. A >>> 2 obtenir 15 ie 0000 1111

Exemples

Le programme simple exemple suivant montre les opérateurs de bits. Copiez et collez le programme Java suivant et enregistrez-le sous Test.java fichier, puis compiler et exécuter ce programme:

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 );
  }
} 

Les exemples ci-dessus les résultats compilés sont les suivants:

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

opérateurs logiques

Le tableau suivant présente les opérations de base des opérateurs logiques, variables booléennes Une hypothèse est vraie, la variable B est fausse

opérateurs description exemple
&& Appelé un opérateur AND logique. Si et seulement si les deux opérandes sont vraies, la condition sera vrai. (A && B) est fausse.
| | Appelé logique ou opérateur. Si l'un des deux quelconques opérandes est vrai, la condition est vraie. (A | | B) est vrai.
! Appelé opérateur logique NOT. Il inverse l'état de l'opérande logique. Si la condition est vraie, l'opérateur logique sera faux. ! (A && B) est vrai.

Exemples

Le programme simple exemple suivant montre les opérateurs logiques. Copiez et collez le programme Java suivant et enregistrez-le sous Test.java fichier, puis compiler et exécuter ce programme:

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));
  }
} 

Les exemples ci-dessus les résultats compilés sont les suivants:

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

Opérateurs d'affectation

Voici le langage Java pour soutenir l'opérateur d'affectation:

opérateurs description exemple
= opérateur d'affectation simple, la valeur de l'opérande droit à l'opérande gauche C = A + B + B donnera une valeur attribuée à C
+ = Addition et opérateur d'affectation, il est l'opérande de gauche et le droit opérande en ajoutant une affectation à l'opérande de gauche C = A + est équivalente à C = C + A
- = Sauvegarder opérande gauche et opérateur d'affectation, il est l'opérande de gauche et le droit opérande assigné à soustraire C - = A est équivalente à la liaison C = C -
A
* = Multiplication et opérateur d'affectation, il est l'opérande gauche et l'opérande de droite est multipliée par l'affectation à l'opérande de gauche C * = A est l'équivalent de C = C * A
/ = En outre, et opérateur d'affectation, il est l'opérande de gauche et la division de l'opérande droit affecté à l'opérande de gauche C / A = est équivalente à la liaison C = C / A
(%) = Modulo et opérateur d'affectation, il est l'opérande gauche et l'opérande de droite à l'opérande gauche après affectation à modulo % C = A est équivalente à la liaison C = C% A
<< = opérateur d'affectation gauche-shift C << = 2 est équivalente à la liaison C = C << 2
>> = opérateur d'affectation de décalage droit C = >> 2 est équivalente à la liaison C = C 2 >>
& = Bitwise ET opérateur d'affectation C & = 2 est équivalente à la liaison C = C & 2
^ = XOR opérateur d'affectation C ^ = 2 est équivalente à la liaison C = C ^ 2
| = Bitwise OU opérateur d'affectation C | = 2 est équivalente à la liaison C = C | 2

Exemples

Un exemple simple montre les programmes font face à l'opérateur d'affectation. Copiez et collez le programme Java suivant et enregistrez-le sous Test.java fichier, puis compiler et exécuter ce programme:

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 );
  }
} 

Les exemples ci-dessus les résultats compilés sont les suivants:

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

Opérateur conditionnel (? :)

L'opérateur conditionnel est également connu comme l'opérateur ternaire. L'opérateur a trois opérandes, et la nécessité de juger de la valeur d'une expression booléenne. Cet opérateur est principalement de décider quelle valeur doit être affectée à la variable.

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

Exemples

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 );
   }
}

Les exemples ci-dessus les résultats compilés sont les suivants:

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

opérateur instanceOf

Cet opérateur est utilisé pour faire fonctionner l'instance d'objet, vérifier si l'objet est un type particulier (de classe ou type d'interface).

Opérateur instanceof Utilisez le format suivant:

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

Si l'opérateur est sur la variable de gauche se réfère à l'objet, l'opérateur ou le côté droit de la classe d'interface (classe / interface) d'un objet, alors le résultat est vrai.

Voici un exemple:

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

Si l'objet par rapport est compatible avec le droit du type, l'opérateur retourne toujours vrai.

Regardez les exemples suivants:

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);
   }
}

Les exemples ci-dessus les résultats compilés sont les suivants:

true

Java priorité des opérateurs

Lorsque plus d'un opérateur apparaît dans une expression, après celui qui? Cela concerne la priorité des problèmes de l'opérateur. Dans une expression multi-opérateur, la priorité des opérateurs peut conduire à des résultats différents, enfin venir à varier considérablement.

Par exemple, (1 + 3) + (3 + 2) * 2, appuyez sur le signe plus si cette expression pour calculer la plus haute priorité, la réponse est 18, en fonction de la multiplication la plus haute priorité, la réponse est 14.

Encore une fois, x = 7 + 3 * 2, où x avait 13 au lieu de 20, parce que l'opérateur de multiplication a une priorité plus élevée que l'opérateur d'addition, d'abord calculer 3 * 2 obtenir 6 et 7 plus.

Le dessus de table a la plus haute priorité des opérateurs dans le tableau, la priorité la plus faible dans le bas du tableau.

catégorie opérateurs pertinence
suffixe () []. (Opérateur Dot) De gauche à droite
unitaire + + - ~ De droite à gauche
multiplicative * /% De gauche à droite
additif + - De gauche à droite
déplacement >> << >>> De gauche à droite
relations << = >> = De gauche à droite
égal ==! = De gauche à droite
bitwise ET & De gauche à droite
bitwise XOR ^ De gauche à droite
bitwise ou | De gauche à droite
logique et && De gauche à droite
logique ou | | De gauche à droite
condition ? : De droite à gauche
affectation = + = - = * = / =% = >> = << = & = ^ = | = De droite à gauche
virgule , De gauche à droite