C-SHARP - 2.8 Opérateurs

C# fournit plusieurs familles d'opérateurs : arithmétiques, comparaison, assignation, logiques, et binaires (notion avancée que nous verrons plus tard). Cette vidéo couvre les quatre premières.

Opérateurs arithmétiques

Ce sont les opérateurs mathématiques classiques : + (addition), - (soustraction), * (multiplication), / (division) et % (modulo, qui renvoie le reste d'une division). À cela s'ajoutent les opérateurs d'incrémentation ++ et de décrémentation --, qui ajoutent ou retirent 1 à une variable. a++ est un raccourci pour a = a + 1, a-- pour a = a - 1.

Opérateurs de comparaison

  • == teste l'égalité entre deux valeurs (à ne pas confondre avec = qui est une affectation)
  • != teste l'inégalité
  • > et < testent la stricte supériorité ou infériorité
  • >= et <= ajoutent l'égalité au test

Opérateurs d'assignation

Le = seul affecte une valeur à une variable. Les variantes +=, -=, *=, /=, %= sont des raccourcis : a += 5 équivaut à a = a + 5. Ces raccourcis rendent le code plus court et plus lisible quand on modifie une variable par rapport à sa propre valeur.

Opérateurs logiques

Très utilisés dans les conditions. Reprenons l'analogie de la recette : si la préparation est prête, mettre au four. On peut combiner plusieurs conditions avec :

  • && (ET) : toutes les conditions doivent être vraies (« si préparation prête ET four à 180° »)
  • || (OU) : il suffit qu'une seule condition soit vraie
  • ! (NOT) : inverse une condition (« si le four n'est PAS à 180° »)

Nous reviendrons en détail sur ces opérateurs lorsque nous aborderons les instructions conditionnelles (if/else) et les boucles. Pour l'instant, retenez le rôle de chacun : ils sont la base de toute logique programmatique. Rendez-vous dans la prochaine vidéo.

En résumé

Cette leçon introduit les cinq catégories d'opérateurs en C# : les opérateurs arithmétiques (+, -, *, /, %), les opérateurs de comparaison (==, !=, >, >=, <, <=), les opérateurs d'assignation (=, +=, -=, etc.), et les opérateurs logiques (&&, ||, !). Chacun est expliqué avec des exemples concrets, notamment une recette de cuisine pour illustrer les conditions logiques, afin de maîtriser l'écriture de tests et de conditions dans le code.

Points clés

  • Les opérateurs arithmétiques permettent les calculs mathématiques : l'opérateur modulo (%) récupère le reste d'une division, tandis que ++ et -- ajoutent ou soustraient 1 à une variable
  • Les opérateurs de comparaison testent les relations entre deux valeurs : le double égal (==) teste l'égalité, != teste l'inégalité, et les opérateurs > < >= <= effectuent des comparaisons numériques
  • Les opérateurs d'assignation combinent l'affectation avec une opération : a += 1 équivaut à a = a + 1, offrant un raccourci pratique dans le code
  • Les opérateurs logiques composent plusieurs conditions : && (ET) exige que TOUTES les conditions soient vraies, || (OU) n'en exige qu'UNE SEULE, et ! (NON) inverse le résultat d'une condition

Questions fréquentes

À quoi sert l'opérateur modulo (%) en C# ?

L'opérateur modulo permet de récupérer le reste d'une division. Par exemple, 10 % 3 retourne 1, car 10 divisé par 3 égale 3 avec un reste de 1.

Quelle est la différence entre == et = en C# ?

L'opérateur simple (=) affecte une valeur à une variable, tandis que le double égal (==) compare deux valeurs pour tester leur égalité dans une condition.

Quand utiliser l'opérateur && (ET) plutôt que || (OU) dans une condition ?

Utilisez && (ET) quand TOUTES les conditions doivent être vraies pour exécuter une instruction, et || (OU) quand au MOINS UNE des conditions suffit. Par exemple : si (préparation prête && four à 180°) alors mettre au four exige les deux conditions, contrairement à si (préparation prête || four à 180°) qui accepte l'une ou l'autre.