Java >> Tutoriel Java >  >> Java

Opérateurs en Java

Ce didacticiel vous explique en détail comment utiliser les opérateurs dans les programmes Java. C'est l'un des sujets essentiels que vous devez apprendre et utiliser dans la vraie programmation Java.

Apprenez à utiliser les opérateurs en Java

Le didacticiel comporte les sections suivantes pour vous aider à apprendre rapidement.

Que sont les opérateurs en programmation ?

Un opérateur est un symbole ou un caractère qui agit comme une fonction en ligne.

  • Chaque opérateur a une action désignée à effectuer.
  • Les opérateurs prennent des entrées à partir des opérandes (c'est-à-dire des variables ou une expression ou des constantes).
  • Certains d'entre eux fonctionnent avec un seul opérande (unaire) et d'autres sur deux (binaire).

Quels types d'opérateurs Java prend-il en charge ?

Java prend en charge une grande variété d'opérateurs pour manipuler des données, généralement stockées dans des variables. Vous pouvez les utiliser pour effectuer des opérations sur des variables.

Vous pouvez également effectuer les opérations sur des valeurs codées en dur. Les types d'opérateurs suivants sont pris en charge dans Java :

  • Opérateurs arithmétiques
  • Opérateurs logiques
  • Opérateurs au niveau du bit
  • Opérateurs relationnels
  • Opérateurs d'affectation
  • Opérateurs de quart
  • Opérateurs unaires

Opérateurs arithmétiques :

Comme leur nom l'indique, les opérateurs arithmétiques vous permettent d'effectuer des opérations arithmétiques sur des variables de types de données primitifs.

Ceux-ci incluent :

· + (Addition)

· - (Subtraction)

· * (Multiplication)

· / (Division)

· % (Modulo) To store the remainder after the division of two numbers

Exemple :

int a = 10;
int b = 20;

int c = a + b; // var c will be 30
int d = b - a; // var d will evaluate to 10
int e = a * b; // var e will store 200
int f = b / a; // var f will result in 2
int g = b % a; // var g will be 0

Doit lire – Types de données en Java

Opérateurs logiques :

Vous pouvez les obtenir pour effectuer des opérations logiques ET, NON et OU, comme dans l'électronique numérique.

AND et OR utilisent tous deux des opérandes binaires alors que NOT utilise unaire.

Pour les opérateurs AND et OR, le compilateur ignore la deuxième condition si la première est fausse. Nous appelons cela l'effet de court-circuit.

Exemple :

boolean a = true;
boolean b = false;

boolean c = !a; // var c becomes false, the invert of a
boolean d = a && b; // var d will come to false as one of the a and b is false.
boolean e = a || b; // var e will come to true  as one of the a and b is true.

Opérateurs au niveau du bit :

Les opérateurs au niveau du bit fournissent un mécanisme pour manipuler les bits individuels d'un nombre.

Vous pouvez les utiliser avec des types de données entiers. Ils incluent :

& (Bitwise AND)
| (Bitwise OR)
^ (Bitwise XOR)
~ (Bitwise Complement)

Exemple :

int a = 4;
int b = 2;

int c = a & b; // var c will get a 0 (0000)
int d = a ^ b; // var d will get a 6 (0110)
int e = a | b; // var e will also get a 6 (0110)
int f = ~b; // var f will get a 13 (1101)

Opérateurs relationnels :

Les opérateurs relationnels vous permettent d'effectuer des opérations de relations telles que l'égalité, supérieur à, inférieur à, inférieur à égal à, etc.

Ils renvoient une valeur booléenne et fonctionnent à la fois sur les types de données entiers et flottants.

Exemple :

int a = 1;
int b = 2;
int c = 3;

int d = a == b; // var d will get to false
int e = a < b; // var e will get to true
int f = a > b; // var f will get to false
int g = c >= b; // var g will get to true
int h = c != a; // var h will get to true

Opérateurs d'affectation :

Les opérateurs d'affectation vous permettent de stocker l'opérande de droite ou le résultat de l'opérande de gauche.

Vous pouvez également le regrouper avec d'autres opérateurs (généralement arithmétiques) pour former une instruction composée.

Exemple :

int a = 1; // simple assignment
int b = 0;
    b += 2; // compound statement

Opérateurs de quart :

Les opérateurs de décalage vous font décaler les bits d'un nombre dans les deux sens vers la gauche ou vers la droite selon la valeur mentionnée. L'opérateur apporte un effet similaire à celui obtenu avec la multiplication et la division.

Ceux-ci incluent :

<< (Left shift) To shift the bits of a number to the left
>> (Signed Right shift) To shift the bits of a number to the right. The leftmost bit depends on the sign of the initial number.
>>> (Unsigned Right shift) To shift the bits of a number to the right. The leftmost bit is set to 0.

Exemple :

int a = 60; // a gets stroed as 0011 1100
int b = a << 2; // b gets the value 240 (1111 0000)
int c = a >> 2; // c gets the value 15 (11111)
int d = a >>> 2; // d gets the value 15 (0000 1111)

Opérateurs unaires :

Les opérateurs unaires n'ont besoin que d'un seul opérande. Les opérandes sont les valeurs qui servent d'entrée dans les opérations. Ceux-ci incluent :

++ Increment by one

-- Decrement by one

Exemple :

int a = 1; // simple assignment

int b = a++; // b will become 2 and a will also increment by 1, i.e., 2
int c = a--; // c will evaluate to 1 and a will also decrement by 1 and will become 1

Opérateurs ternaires :

Les opérateurs ternaires ont trois opérandes et sont une version abrégée de if-else.

Il a la syntaxe suivante :

Condition? If true: if false

Exemple :

int a = 1;
int b = 2;
int c = a > b ? 3 : 4; // c will get 4 as the result as the condition will turn false.
int d = a < b ? 3 : 4; // d will get 3 as the result as the condition will turn true.

opérateur instanceof :

Cet opérateur permet de vérifier si un objet appartient à une classe ou une interface particulière.

Il utilise la syntaxe suivante :

(Object name) instanceof (class/interface type)

Après vérification, si l'objet s'avère être de type classe ou interface, l'opérateur renvoie success, c'est-à-dire true.

Exemple :

String val = "Hello";
System.out.print(val instanceof String);

La déclaration ci-dessus imprime vrai.

Doit lire - Écrivez votre premier programme Java

Priorité des opérateurs :

La priorité ou la priorité de l'opérateur définit l'ordre d'évaluation d'une expression. Cela aide à déterminer quelle opération exécuter en premier.

L'évaluation commence par les opérateurs ayant une priorité plus élevée et traite ensuite ceux qui ont une priorité inférieure.

Si deux opérateurs ont le même ordre de priorité, ils sont évalués de gauche à droite à l'exception de l'opérateur d'affectation.


Balise Java