Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

Opérateurs Java

Opérateurs Java

Dans ce didacticiel, vous découvrirez différents types d'opérateurs en Java, leur syntaxe et comment les utiliser à l'aide d'exemples.

Les opérateurs sont des symboles qui effectuent des opérations sur des variables et des valeurs. Par exemple, + est un opérateur utilisé pour l'addition, tandis que * est aussi un opérateur utilisé pour la multiplication.

Les opérateurs en Java peuvent être classés en 5 types :

  1. Opérateurs arithmétiques
  2. Opérateurs d'affectation
  3. Opérateurs relationnels
  4. Opérateurs logiques
  5. Opérateurs unaires
  6. Opérateurs au niveau du bit

1. Opérateurs arithmétiques Java

Les opérateurs arithmétiques sont utilisés pour effectuer des opérations arithmétiques sur des variables et des données. Par exemple,

a + b;

Ici, le + l'opérateur est utilisé pour additionner deux variables a et b . De même, il existe divers autres opérateurs arithmétiques en Java.

Opérateur Fonctionnement
+ Ajout
- Soustraction
* Multiplication
/ Division
% Opération modulo (reste après division)

Exemple 1 :Opérateurs arithmétiques

class Main {
  public static void main(String[] args) {
    
    // declare variables
    int a = 12, b = 5;

    // addition operator
    System.out.println("a + b = " + (a + b));

    // subtraction operator
    System.out.println("a - b = " + (a - b));

    // multiplication operator
    System.out.println("a * b = " + (a * b));

    // division operator
    System.out.println("a / b = " + (a / b));

    // modulo operator
    System.out.println("a % b = " + (a % b));
  }
}

Sortie

a + b = 17
a - b = 7 
a * b = 60
a / b = 2 
a % b = 2 

Dans l'exemple ci-dessus, nous avons utilisé + , - , et * opérateurs pour calculer les opérations d'addition, de soustraction et de multiplication.

/ Opérateur de division

Notez l'opération, a / b dans notre programme. Le / l'opérateur est l'opérateur de division.

Si nous utilisons l'opérateur de division avec deux nombres entiers, le quotient résultant sera également un nombre entier. Et, si l'un des opérandes est un nombre à virgule flottante, nous obtiendrons le résultat sera également en virgule flottante.

In Java,

(9 / 2) is 4
(9.0 / 2) is 4.5
(9 / 2.0) is 4.5
(9.0 / 2.0) is 4.5

Opérateur % modulo

L'opérateur modulo % calcule le reste. Quand a = 7 est divisé par b = 4 , le reste est 3 .

Remarque :Le % L'opérateur est principalement utilisé avec des nombres entiers.

2. Opérateurs d'affectation Java

Les opérateurs d'affectation sont utilisés en Java pour affecter des valeurs aux variables. Par exemple,

int age;
age = 5;

Ici, = est l'opérateur d'affectation. Il affecte la valeur à sa droite à la variable à sa gauche. Autrement dit, 5 est affecté à la variable âge .

Voyons quelques autres opérateurs d'affectation disponibles en Java.

Opérateur Exemple Équivalent à
= a = b; a = b;
+= a += b; a = a + b;
-= a -= b; a = a - b;
*= a *= b; a = a * b;
/= a /= b; a = a / b;
%= a %= b; a = a % b;

Exemple 2 :Opérateurs d'affectation

class Main {
  public static void main(String[] args) {
    
    // create variables
    int a = 4;
    int var;

    // assign value using =
    var = a;
    System.out.println("var using =: " + var);

    // assign value using =+
    var += a;
    System.out.println("var using +=: " + var);

    // assign value using =*
    var *= a;
    System.out.println("var using *=: " + var);
  }
}

Sortie

var using =: 4
var using +=: 8 
var using *=: 32

3. Opérateurs relationnels Java

Les opérateurs relationnels sont utilisés pour vérifier la relation entre deux opérandes. Par exemple,

// check if a is less than b
a < b;

Ici, < L'opérateur est l'opérateur relationnel. Il vérifie si a est inférieur à b ou pas.

Il renvoie soit true ou false .

Opérateur Description Exemple
== Est égal à 3 == 5 renvoie faux
!= Pas égal à 3 != 5 renvoie vrai
> Supérieur à 3 > 5 renvoie faux
< Moins de 3 < 5 renvoie vrai
>= Supérieur ou égal à 3 >= 5 renvoie faux
<= Inférieur ou égal à 3 <= 5 renvoie vrai

Exemple 3 :Opérateurs relationnels

class Main {
  public static void main(String[] args) {
    
    // create variables
    int a = 7, b = 11;

    // value of a and b
    System.out.println("a is " + a + " and b is " + b);

    // == operator
    System.out.println(a == b);  // false

    // != operator
    System.out.println(a != b);  // true

    // > operator
    System.out.println(a > b);  // false

    // < operator
    System.out.println(a < b);  // true

    // >= operator
    System.out.println(a >= b);  // false

    // <= operator
    System.out.println(a <= b);  // true
  }
}

Remarque :Les opérateurs relationnels sont utilisés dans la prise de décision et les boucles.

4. Opérateurs logiques Java

Les opérateurs logiques sont utilisés pour vérifier si une expression est true ou false . Ils sont utilisés dans la prise de décision.

Opérateur Exemple Signification
&& (ET logique) expression1 && expression2 true uniquement si les deux expression1 et expression2 sont true
|| (OU logique) expression1 || expression2 true si soit expression1 ou expression2 est true
! (NON logique)  ! expression true si expression est false et vice versa

Exemple 4 :Opérateurs logiques

class Main {
  public static void main(String[] args) {

    // && operator
    System.out.println((5 > 3) && (8 > 5));  // true
    System.out.println((5 > 3) && (8 < 5));  // false

    // || operator
    System.out.println((5 < 3) || (8 > 5));  // true
    System.out.println((5 > 3) || (8 < 5));  // true
    System.out.println((5 < 3) || (8 < 5));  // false

    // ! operator
    System.out.println(!(5 == 3));  // true
    System.out.println(!(5 > 3));  // false
  }
}

Fonctionnement du programme

  • (5 > 3) && (8 > 5) renvoie true car les deux (5 > 3) et (8 > 5) sont true .
  • (5 > 3) && (8 < 5) renvoie false car l'expression (8 < 5) est false .
  • (5 < 3) || (8 > 5) renvoie true car l'expression (8 > 5) est true .
  • (5 > 3) && (8 > 5) renvoie true car l'expression (5 > 3) est true .
  • (5 > 3) && (8 > 5) renvoie false car les deux (5 < 3) et (8 < 5) sont false .
  • !(5 == 3) renvoie vrai car 5 == 3 est false .
  • !(5 > 3) renvoie faux car 5 > 3 est true .

5. Opérateurs unaires Java

Les opérateurs unaires sont utilisés avec un seul opérande. Par exemple, ++ est un opérateur unaire qui augmente la valeur d'une variable de 1 . C'est-à-dire ++5 renverra 6 .

Les différents types d'opérateurs unaires sont :

Opérateur Signification
+ Plus unaire :inutile d'utiliser car les nombres sont positifs sans l'utiliser
- Moins unaire :inverse le signe d'une expression
++ Opérateur d'incrémentation :incrémente la valeur de 1
-- Opérateur de décrémentation :décrémente la valeur de 1
! Opérateur de complément logique :inverse la valeur d'un booléen

Opérateurs d'incrémentation et de décrémentation

Java fournit également des opérateurs d'incrémentation et de décrémentation :++ et -- respectivement. ++ augmente la valeur de l'opérande de 1 , tandis que -- diminuez-le de 1 . Par exemple,

int num = 5;

// increase num by 1
++num;

Ici, la valeur de num passe à 6 de sa valeur initiale de 5 .

Exemple 5 : Opérateurs d'incrémentation et de décrémentation

class Main {
  public static void main(String[] args) {
    
    // declare variables
    int a = 12, b = 12;
    int result1, result2;

    // original value
    System.out.println("Value of a: " + a);

    // increment operator
    result1 = ++a;
    System.out.println("After increment: " + result1);

    System.out.println("Value of b: " + b);

    // decrement operator
    result2 = --b;
    System.out.println("After decrement: " + result2);
  }
}

Sortie

Value of a: 12
After increment: 13
Value of b: 12     
After decrement: 11

Dans le programme ci-dessus, nous avons utilisé les opérateurs ++ et -- comme préfixes (++a, --b) . Nous pouvons également utiliser ces opérateurs comme suffixe (a++, b++) .

Il y a une légère différence lorsque ces opérateurs sont utilisés comme préfixe par rapport à lorsqu'ils sont utilisés comme suffixe.

Pour en savoir plus sur ces opérateurs, consultez les opérateurs d'incrémentation et de décrémentation.

6. Opérateurs bit à bit Java

Les opérateurs au niveau du bit en Java sont utilisés pour effectuer des opérations sur des bits individuels. Par exemple,

Bitwise complement Operation of 35

35 = 00100011 (In Binary)

~ 00100011 
  ________
   11011100  = 220 (In decimal)

Ici, ~ est un opérateur au niveau du bit. Il inverse la valeur de chaque bit (0 à 1 et 1 à 0 ).

Les différents opérateurs bit à bit présents en Java sont :

Opérateur Description
~ Complément binaire
<< Maj gauche
>> Maj vers la droite
>>> Décalage à droite non signé
& ET au niveau du bit
^ OU exclusif bit à bit

Ces opérateurs ne sont généralement pas utilisés en Java. Pour en savoir plus, consultez les opérateurs Java Bitwise et Bit Shift.

Autres opérateurs

Outre ces opérateurs, il existe d'autres opérateurs supplémentaires en Java.

Opérateur Java instanceof

Le instanceof L'opérateur vérifie si un objet est une instance d'une classe particulière. Par exemple,

class Main {
  public static void main(String[] args) {

    String str = "Programiz";
    boolean result;

    // checks if str is an instance of
    // the String class
    result = str instanceof String;
    System.out.println("Is str an object of String? " + result);
  }
}

Sortie

Is str an object of String? true

Ici, str est une instance de String classer. D'où le instanceof l'opérateur renvoie true . Pour en savoir plus, visitez Java instanceof.

Opérateur ternaire Java

L'opérateur ternaire (opérateur conditionnel) est un raccourci pour le if-then-else déclaration. Par exemple,

variable = Expression ? expression1 : expression2

Voici comment cela fonctionne.

  • Si le Expression est true , expression1 est affecté à la variable .
  • Si le Expression est false , expression2 est affecté à la variable .

Voyons un exemple d'opérateur ternaire.

class Java {
  public static void main(String[] args) {

    int februaryDays = 29;
    String result;

    // ternary operator
    result = (februaryDays == 28) ? "Not a leap year" : "Leap year";
    System.out.println(result);
  }
}

Sortie

Leap year

Dans l'exemple ci-dessus, nous avons utilisé l'opérateur ternaire pour vérifier si l'année est bissextile ou non. Pour en savoir plus, visitez l'opérateur ternaire Java.

Maintenant que vous connaissez les opérateurs Java, il est temps de connaître l'ordre dans lequel les opérateurs sont évalués. Pour en savoir plus, visitez Java Operator Precedence.


Java

  1. Opérateurs C#
  2. Opérateurs C++
  3. Opérateurs de programmation C
  4. Opérateurs Python
  5. Commentaires Java
  6. Java pour chaque boucle
  7. Chaînes Java
  8. InterfaceJava
  9. Java essayer avec des ressources