« Java/Opérations » : différence entre les versions

Une page de Wikiversité, la communauté pédagogique libre.
Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (- *\| *idfaculté *= * + | idfaculté = )
m Robot : Remplacement de texte automatisé (-= *(.*) *\| *leçon *= * += \1\n | leçon = )
Ligne 76 : Ligne 76 :
Remarque : Tous ces opérateurs donnent pour résultat un booléen !
Remarque : Tous ces opérateurs donnent pour résultat un booléen !


{{Bas de page | idfaculté = informatique | leçon = [[../]] | précédent = [[../Variables et types/]] | suivant = [[../Méthodes/]]
{{Bas de page | idfaculté = informatique
| leçon = [[../]] | précédent = [[../Variables et types/]] | suivant = [[../Méthodes/]]
}}
}}



Version du 12 avril 2010 à 17:01

Début de la boite de navigation du chapitre
Opérations
Icône de la faculté
Chapitre no {{{numéro}}}
Leçon : Java
Chap. préc. :Variables et types
Chap. suiv. :Méthodes
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « Java : Opérations
Java/Opérations
 », n'a pu être restituée correctement ci-dessus.

Les opérations que l'on peut effectuer sur les variables sont nombreuses. Cependant la première chose à savoir est qu'il n'est possible d'effectuer qu'une seule opération sur une variable qui n'a pas été initialisée : lui donner une valeur grâce au signe = comme dans l'exemple du dessus. Voyons maintenant une liste des opérateurs.

Opérateurs de calcul

Les opérateurs de calcul sont :

  • + Addition de deux valeurs
  • - Soustraction de deux valeurs
  • * Multiplication de deux valeurs
  • / Division de deux valeurs
  • % Applique le modulo (reste de la division euclidienne)

Remarque : Lorsque que l'on utilise des int avec l'opérateur /, on obtiendra un int et non pas un float ni un double. Le résultat est donc tronqué.

Opérateurs logiques/binaires

Les opérateurs logiques/binaires sont :

  • && ET logique
  • || OU logique
  • ! NEGATION logique
  • & ET binaire
  • | OU binaire inclusif
  • ^ OU binaire exclusif
  • ~ NEGATION binaire
  • << décalage gauche de bits
  • >> décalage droit de bits
  • >>> décalage droit de bits; aucun changement du bit signe.

Les trois derniers opérateurs agissent sur les bits des nombres entiers.

Il existe également des opérateurs binaires raccourcis :

  • && ET binaire
  • || OU binaire

L'évaluation de l'expression est arrêtée si la valeur ne peut plus changer.

Remarque : Ces opérateurs s'appliquent principalement aux booléens !

Opérateurs d'assignation

Les opérateurs d'assignation permettent de simplifier les expressions en considérant la variable de gauche comme étant le premier nombre de l'opération mais aussi la variable dans laquelle il faudra mettre le resultat. Les opérateurs d'assignation sont :

  • = Affecte une valeur à une variable
  • += Addition
  • -= Soustraction
  • *= Multiplication
  • /= Division
  • %= Modulo
  • &= ET logique
  • |= OU logique

Exemple : Si l'on a x=4 et que l'on fait x+=3, alors x vaudra 7. Ceci est la même chose avec tous ces opérateurs d'assignation.

Opérateur d'incrémentation

Les opérateurs d'incrémentation sont :

  • ++ Ajoute 1 à la variable
  • -- Retire 1 à la variable

Ces deux opérateurs ajoute ou retire 1 à la variable, et sont placés devant ou après la variable. S'il est devant, l'opérateur modifie la variable avant l'utilisation dans une expression. S'il est après, la variable est changée après son utilisation dans l'expression.

Remarque : Ces opérateurs sont en général très utilisés dans les boucles pour faire des compteurs ou plus particulièrement dans les boucles for pour faire le pas mais tout ceci sera vu dans le chapitre consacré aux différentes structures.

Opérateurs de comparaison

Les opérateurs de comparaison sont :

  • == opérateur d'égalité (égal à)
  • < opérateur d'infériorité stricte (plus petit que)
  • > opérateur de supériorité stricte (plus grand que)
  • <= opérateur d'infériorité (plus petit que ou égal à)
  • >= opérateur de supériorité (plus grand que ou égal à)
  • != opérateur de différence (différent de)

Remarque : Tous ces opérateurs donnent pour résultat un booléen !