6.4 Opérateurs logiques en Java

Les opérateurs logiques en Java jouent un rôle fondamental dans le contrôle du flux de décision au sein d'un programme. Ils sont utilisés pour former des expressions booléennes, c'est-à-dire des expressions qui aboutissent à une valeur vraie ou fausse. Ces expressions constituent la base de la prise de décisions dans des structures conditionnelles telles que if, switch, while et for. Explorons les principaux opérateurs logiques disponibles en Java.

Opérateur ET (&&)

L'opérateur logique AND est représenté par deux attentes commerciales (&&) et est utilisé pour vérifier si deux ou plusieurs conditions sont vraies simultanément. L'expression ne sera vraie que si toutes les conditions évaluées par l'opérateur AND sont vraies.

résultat booléen = (condition1 && condition2);

Par exemple, si l'on veut vérifier si un nombre est positif et pair, on pourrait écrire :

nombre entier = 6 ; booléen ehPositivoEPar = (nombre > 0) && (nombre % 2 == 0) ; // vrai

Opérateur OU (||)

L'opérateur OR est représenté par deux barres verticales (||) et est utilisé pour vérifier si au moins une condition parmi plusieurs est vraie. L'expression résultante sera vraie si l'une des conditions évaluées par l'opérateur OR est vraie.

résultat booléen = (condition1 || condition2);

Par exemple, pour vérifier si un nombre est positif ou impair, on pourrait écrire :

nombre entier = -3 ; booléen ehPositivoOrOdd = (nombre > 0) || (nombre % 2 != 0); // vrai

Opérateur NON (!)

L'opérateur NOT est représenté par un point d'exclamation (!) et est utilisé pour inverser la valeur booléenne d'une condition. Si la condition d'origine est vraie, l'opérateur NOT la transforme en fausse, et vice versa.

condition booléenne = vrai ; résultat booléen = !condition ; // FAUX

Par exemple, pour vérifier si un nombre n'est pas positif, on pourrait écrire :

nombre entier = -3 ; booléen naoEhPositivo = !(nombre > 0); // vrai

Opérateurs de comparaison relationnelle

En plus des opérateurs logiques, nous avons des opérateurs de comparaison, qui sont souvent utilisés conjointement avec des opérateurs logiques. Ils comprennent :

  • == (égal à)
  • != (différent de)
  • > (supérieur à)
  • >= (supérieur ou égal à)
  • < (inférieur à)
  • <= (inférieur ou égal à)

Par exemple, pour vérifier si deux nombres sont égaux, nous pourrions utiliser l'opérateur == :

entier a = 5 ; entier b = 5 ; booléen areIguais = (a == b); // vrai

Pour vérifier s'ils sont différents, nous utiliserions l'opérateur !=:

entier a = 5 ; entier b = 10 ; booléen areDifferent = (a != b); // vrai

Opérateurs logiques au niveau du bit

Java propose également des opérateurs logiques qui fonctionnent au niveau du bit, appelés opérateurs au niveau du bit. Ils sont similaires aux opérateurs logiques booléens, mais sont appliqués à des opérandes entiers au niveau du bit. Les opérateurs au niveau du bit incluent :

  • & (ET petit à petit)
  • | (OU au niveau du bit)
  • ^ (XOR au niveau du bit)
  • ~ (PAS au niveau du bit)

Ces opérateurs sont principalement utilisés dans la programmation de bas niveau, comme la manipulation de drapeaux ou le codage de protocoles de communication.

Court-circuit

Il est important de mentionner la notion de court-circuit dans les opérateurs logiques. Dans le cas de l'opérateur ET (&&), si la première condition est fausse, la deuxième condition ne sera pas évaluée, car le résultat final de l'expression logique est déjà connu comme étant faux. De même, dans l'opérateur OU (||), si la première condition est vraie, la deuxième condition ne sera pas évaluée car le résultat final est déjà connu comme étant vrai. Cela peut améliorer les performances du programme en évitant les évaluations inutiles.

Conclusion

Les opérateurs logiques sont fondamentaux pour construire des expressions conditionnelles en Java. Ils permettent aux développeurs d’exprimer des conditions complexes de manière concise et lisible. Comprendre comment et quand utiliser chacun de ces opérateurs est essentiel pour créer des programmes efficaces et fiables. En vous entraînant à utiliser ces opérateurs dans différents scénarios, vous vous familiariserez davantage avec eux et vous aiderez à développer une intuition pour résoudre des problèmes de programmation logique.

De plus, il est important de se rappeler que la lisibilité du code est aussi importante que sa fonctionnalité. Par conséquent, lorsque vous utilisez des opérateurs logiques, vérifiez toujours si l’expression est claire pour les autres développeurs susceptibles de lire votre code à l’avenir. Les commentaires et une bonne structure de code peuvent aider à clarifier l'intention derrière l'utilisation de certains opérateurs logiques.

En résumé, la possibilité d'utiliser des opérateurs logiques etest effectivement un aspect crucial de la programmation Java. Il vous permet de contrôler le déroulement du programme et de prendre des décisions basées sur plusieurs conditions, rendant votre code plus dynamique et adaptable à différentes situations.

Répondez maintenant à l’exercice sur le contenu :

_Lequel des opérateurs logiques suivants en Java est utilisé pour vérifier si au moins une condition parmi plusieurs est vraie ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Opérateurs en Java (arithmétique, logique, etc.) : opérateurs d'incrémentation et de décrémentation

Page suivante de lebook gratuit :

35Opérateurs en Java (arithmétique, logique, etc.) : opérateurs d'incrémentation et de décrémentation

0 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte