Programmation - A. Cohen
Cours

Opérations sur les variables

Affectation et initialisation

Lorsqu'on déclare une variable, il est possible de l'initialiser avec une valeur au moment de la déclaration.

En effet, Java permet de déclarer et d'initialiser simultanément une variable en une seule instruction

Exemple :

int note = 17 ;

Si vous avez simplement déclarer le type des variables, il faut procéder à une initialisation explicite, plus loin dans le programme, à l'aide de l'instruction d'affectation

La valeur à affecter peut être :

  • soit une constante,

  • soit le résultat d'une expression comportant des constantes et/ou d'autres variables

Rappelons que Java n'affecte pas de valeur initiale de défaut aux variables déclarées

Exemple :

int note , note2 ;

note = 5 ;

note2 = 12 + note;

On peut aussi affecter à une variable le résultat d'une expression.

Java permet de déclarer des variables n'importe où dans le code

double salaire = 65000.0 ;

System.out.println(salaire) ;

int nbJoursCongé = 12 ; // vous pouvez déclarer ici

Attention :

L'instruction note2 = note2 +12 ;

signifie que c'est le contenu actuel de la variable note2 qui sera augmenté de 12, et le résultat sera à nouveau stocké dans la variables note2.

Opérations sur les variables

opérateurs arithmétiques comme +, -, *, /

opérateurs d'affectation combinés comme

  • += (a += 2 est équivalent à a = a+2),

  • les opérateurs unaires d'incrémentation (par exemple l'instruction a++ ; est équivalente à l'instruction à a = a+1 ;)

les comparaisons (>, >= etc.),

les opérateurs logiques

  • & Et (strict) (évaluation de toutes les expressions)

  • && Et (non strict)

  • | Ou (strict)

  • || Ou (non strict)

  • ^ Ou Exclusif

  • ! Non

  • ? Condition

Exemple :
  • int i = 10;

  • int j = 0;

  • boolean test1 = (j > 0) && (i / j > 2);

  • boolean test2 = (j > 0) & (i / j > 2);

Exemple : L'opérateur ?
  • int i = 10;

  • int j = (i>5) ? 2 : 4;

  • int k = (i<5) ? 2 : 4;

la variable j aura la valeur 2, et la variable k aura la valeur 4.

Opérateurs arithmétiques

Les opérateurs +, -, * et / sont utilisés respectivement pour les opérations d'addition, de soustraction, de multiplication et de division

L'opérateur "/" correspond à une division entière si les deux arguments sont entiers et une division en virgule flottante dans les autres cas

Le reste d'une division entière est représentée par le symbole %

Exemple :

Comparer les résultats des expressions :

  • 15 / 2

  • 15%2

  • 15.0 /2

Les opérateurs arithmétiques peuvent être combinés avec l'opérateur d'affectation

Exemple :

x += 4 ;

équivaut à

x = x + 4 ;

Java offre aussi des opérateurs d'incrémentation et de décrémentation

Exemple :

x++ ; //ajoute 1 à la valeur courante de x

x-- ; //retranche 1 à la valeur courante de x

Attention :

Bien faire la distinction entre l'opérateur d'affectation qui s'écrit = et l'opérateur de logique qui s'écrit == entre deux valeurs et qui est utilisé pour tester ces deux valeurs.

Opérateurs relationnels

Il y a un jeu complet d'opérateurs relationnels.

  • == Egal à

  • != Différent de

  • < Inférieur à

  • > Supérieur à

  • <= Inférieur ou égal à

  • >= Supérieur ou égal à

On peut comparer deux variables  : sont-elles égales, différentes, est-ce que la première est supérieure (ou égale), inférieure (ou égale) à la seconde etc...

Exemple :
  • 3 = = 4 // donne le résultat ?

  • 3 != 4 // donne le résultat ?

Il y a aussi

  • && opérateur "et" logique

  • || opérateur "ou" logique

  • ! représente la négation d'une expression

Remarque :

les opérateurs de Java ont chacun un niveau de priorité. Ceci sert à indiquer l'ordre dans lequel s'effectueront les opérations lorsqu'une expression contient plusieurs opérateurs

*     /    % sont prioritaires par rapport à  +    -

  • Par exemple l'expression 2+3*4 vaut 14

Lorsqu'une expression contient des opérateurs de même priorité alors Java effectue les évaluations de gauche à droite.

  • Par exemple l'expression 12/3*2 vaut 8

    d'abord on effectue l'opération 12/3 et puis le résultat est multiplié par 2.

Structures de base (page suivante)Variables et constantes (page Précédente)
AccueilImprimerRéalisé avec SCENARI