Aller au contenu

Utilisateur:Fasten/Java tutorial/Opérations

Une page de Wikiversité, la communauté pédagogique libre.
Début de la boite de navigation du chapitre
Opérations
Icône de la faculté
Chapitre no 3
Leçon : Java tutorial
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 tutorial : Opérations
Fasten/Java tutorial/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

[modifier | modifier le wikicode]

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

[modifier | modifier le wikicode]

Les opérateurs logiques utilisables sur des booléens sont :

  • && ET logique
  • || OU logique
  • ! NEGATION logique

Opérateurs binaires

[modifier | modifier le wikicode]

Les opérateurs binaires utilisables sur des entiers (int) sont :

  • & 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.

Opérateurs d'assignation

[modifier | modifier le wikicode]

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 résultat. Les opérateurs d'assignation sont :

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

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

[modifier | modifier le wikicode]

Les opérateurs d'incrémentation sont :

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

Ces deux opérateurs ajoutent ou retirent 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

[modifier | modifier le wikicode]

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 qu'ou égal à)
  • >= opérateur de supériorité (plus grand qu'ou égal à)
  • != opérateur de différence (différent de)

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


The operations can be performed on the variables are numerous. But the first thing to know is that it is possible to perform only one operation on a variable that has not been initialized: give it a value using the = sign as in the example above. Now see a list of operators.

Calculation operators

[modifier | modifier le wikicode]

The calculation operators are: + Addition of two values

  • - Subtract two values
  • Multiply two values
  • / Division of two values
  • Applies the% modulo (remainder of the Euclidean division)

Note: When we usedintwith the operator/, we obtain anintnot afloator adouble. The result is truncated.

Logical operators

[modifier | modifier le wikicode]

Thelogical operators used on boolean are:

  • & & Logical AND
  • | | Logical OR
  • ! logical negation

Binary operators

[modifier | modifier le wikicode]

Thebinary operators use of integers (int) are:

  • Binary & ET
  • | Inclusive bitwise OR
  • ^ Exclusive ORed
  • ~ NEGATION binary
  • <<Left shift of bits
  • >> Right shift bits
  • >>> Right shift bits, no change in the sign bit.

Assignment Operators

[modifier | modifier le wikicode]

The assignment operators can simplify expressions by considering the variable on the left as the first number of the operation but also the variable that it will put the result. The assignment operators are:

  • = Assigns a value to a variable

+ = Addition

  • -= Subtraction
  • *= Multiplication
  • / = Division
  • % = Modulo
  • & = Logical AND and binary
  • | = Logical OR and binary

Example: If x = 4 and one does x + = 3, then x will be worth 7. This is the same with all the assignment operators.

Increment operator

[modifier | modifier le wikicode]

The increment are:

  • + + Adds 1 to the variable
  • - Removes a variable to

These two operators to add or remove a variable, and are placed before or after the variable. If before, the operator changes the variable before use in an expression. If after the variable is changed after its use in the expression.

Note: These operators are generally widely used in loops to counters or especially in loopsforto the step but this will be seen in the chapter on the different structures.

Comparison Operators

[modifier | modifier le wikicode]

Comparison operators are:

  • Equality operator == (equal to)
  • <Operator strict inferiority (less than)
  • > Operator strict superiority (greater than)
  • <= Operator of inferiority (less than or equal to)
  • > = Operator superiority (greater than or equal to)
  • ! = Difference operator (equal to)

Note: All these operators give a boolean result!


L'exécution d'un programme, c’est comme jouer une pièce de musique. Les instructions sont les notes et le programme est la partition. Une boucle d'un programme est comme une abréviation dans une partition.

class Recette                                  // la classe "Recette"
{                                              // parenthèse ouvrant pour la classe
     boolean halal;                            // une variable "halal" n'a pas été initialisée
     int numeroPersonnes;                      // une variable "numeroPersonnes" n'a pas été initialisée

     public static void main (String [] args)  // la méthode "main"
     {                                         // parenthèse ouvrant pour la méthode
         numeroPersonnes = 2 + 3;              // instruction de travail
         numeroPersonnes = 2 * 5;              // instruction de travail
         numeroPersonnes /= 5;                 // instruction de travail
     }                                         // parenthèse fermante correspondante pour la méthode
}                                              // parenthèse fermante correspondante pour la classe

Exercices:

  • Initialisez les variables s'il vous plaît.
  • Utilisez les opérateurs de calcul dans trois calculations. (Remarquez le Ordre des opérations)
  • Qu'est-ce que c’est la valeur de "numeroPersonnes" après la exécution de le programme?
  • Définir les variables nécessaires et écrire le calcul de l'équation: f(x) = ax3 + bx2 + cx + d