Aller au contenu

Gambas 3/Gambas3LeLangage/Les opérateurs

Un livre de Wikilivres.

Les opérateurs

[modifier | modifier le wikicode]

Voici quelques opérateurs :

  • +
  • /
  • =

Là encore, je souhaite vous présenter l'essentiel. Aucune liste ici ne sera exhaustive. Par contre, vous aurez une bonne vision globale des opérateurs.

Vous n'avez pas besoin de comprendre absolument tous les opérateurs disponibles. Focalisez-vous vers l'essentiel !

Il existe plusieurs types d'opérateurs. Survolez la liste :

  • les opérateurs arithmétiques qui rendent les calculs possibles
  • les opérateurs de manipulation de bits qui agissent directement en mémoire sur les "il y a" ou "il n'y a pas" dans les octets !
  • les opérateurs de comparaison qui renvoie VRAI ou FAUX en fonction d'une expression de comparaison
  • les opérateurs logiques qui permettent des comparaisons de plusieurs expressions en une fois
  • les opérateurs d'affectation qui assigne une valeur à une variable
  • les opérateurs de concaténation de chaîne de caractère, etc.

Pour commencer, il est important de savoir calculer. Et ça se fait avec les opérateurs arithmétiques. Observez le code suivant !

' Gambas module file

Public Sub Main()
  Dim fResult As Float
  Dim fLeft As Float = 2.0
  Dim fRight As Float = 3.0
  Dim fMulti As Float = 4.0
  
  fResult = fLeft + fRight * fMulti
  
  Print fResult
End

Parmi les opérateurs, le + et le - s'utilisent intuitivement. Pour multiplier, c'est * et non X ! Pour diviser, c'est / !

Il a une autre chose à assimiler. Il y a un ordre d'évaluation des opérateurs. Cette notion est présente dans tous les langages de programmation : la multiplication et la division se feront avant l'addition et la soustraction.

Pour modifier l'ordre du calcul, vous devrez expliciter. Ceci se fait en plaçant des parenthèses comme ceci :

  fResult = (fLeft + fRight) * fMulti

En ce qui concerne les comparaisons, vous avez déjà vu dans les wikipages traitant des structures de contrôle qu'une expression renvoie une valeur booléenne.

Ci-dessous, l'expression est 6 = (3 + 3) et elle renvoie True :

' Gambas module file

Public Sub Main()
  Dim bResult As Boolean
  
  bResult = 6 = (3 + 3)
  
  Print bResult
End

Observez l'opérateur = dans l'expression ci-dessous !

  bResult = True ' résultat de l'évaluation

Ci-dessus, l'opérateur = est un opérateur d'affectation car on affecte la valeur VRAI à la variable bResult.

L'opérateur = qui est ci-dessous sur la droite est un opérateur de comparaison :

  bResult = 6 = (3 + 3)

Parmi les opérateurs de comparaison, il y a < pour "plus petit que" et > pour plus grand que.

Vous connaissez déjà l'opérateur de concaténation de chaîne de caractères &.

Plus vous irez de l'avant, plus vous en verrez. Ils n'ont rien de compliqué. Il suffit de chercher dans le wiki officiel en cas de doute.