Expression

On a la forme suivante : nom_de_variable = expression

Une expression peut être du type:

1.Valeur littérale

Exemple  a= 4 ;

b=3.14;

2.Ce peut être une formule

a=n*n;

b=n*(n+1)+1-3*n+2

Pour finir on peut écrire sous notation scientifique du style :  aeb équivaut a * 10^b

Exemple : 2e3 équivaut à 2*10^3=2000

double x = 1.3e3

  • vaut donc 1.3*10^3=1300

double y=1.3e-3

y vaut donc 1.3*10^(-3)=0.0013

Exercice 1

Écrivez un programme Age.java qui :

  1. demande son âge à l’utilisateur ;
  2. lit la réponse de l’utilisateur et l’enregistre dans une variable age de type entier ;
  3. calcule l’année de naissance (à un an près) de l’utilisateur et l’enregistre dans la variable annee de type entier ;
  4. affiche l’année de naissance ainsi calculé

 

En schéma 

quel est votre âge ? : *l’utilisateur entre un age*

On utilisera quelque chose comme Scanner keyb=new Scanner(System.in)

Puis int age =keyb.nextInt();

On aura un int age qui aura comme valeur l’age entré .

On aura un int annee qui aura comme valeur 2013- age 

On affiche avec system.out.print(annee)

toujours des entrées

Exemple

{

Scanner keyb = nex Scanner(System.in);

int i = keyb.nextInt();

String s1= keyb.nextLine();

String s2= keyb.nextLine();

}

Entrer des variables

L’exemple précédent nous permettait d’entrer un nombre du clavier et de l’enregistrer dans une variable .

et si l’on veut afficher une phrase ??

Exemple :

{

Scanner keyb= new Scanner (System.in);

String phrase=keyb.nextLine();

System.out.println(« Vous avez saisi  :  » +phrase);

}

La premiere ligne créé un object Scanner .

La deuxieme ligne demande à l’uilisateur d’entrer quelque chose au clavier qui sera copié dans la variable phrase de type String .

*l’utilisateur écrit : « salut les terriens »

La derniere ligne affiche : Vous avez saisi : salut les terriens

Scanner

Pour pouvoir demander des entrées au clavier :

import java.util.Scanner ;

{

Scanner keyb= new Scanner(System.in);

System.out.println(« Entrez une valeur pour n « );

int n = keyb.nextInt();

int nCarre=n*n;

System.out.println(« La variable n contient  » + n );

Explications :

La premiere ligne crée un objet de type Scanner

La deuxieme ligne affiche : Entrez une valeur pour n

la troisieme ligne fait demander une entrée au clavier .

ce que l’utilisateur va taper au clavier sera copié dans la variable de type entiere n .

*l’utilisateur tape 4 *

La quatrieme ligne evalue n qui vaut donc 4 et affiche :

La variable n contient 4 .

Lecture de variables

Soit l’exemple suivant :

{

int n=4;

int nCarre ;

nCarre=n*n;

System.out.println(« La variable n contient » + n );

System.out.println(« Le carre de  » +  n + « est » + nCarre + « . ») ;

}

Analysons :

System.out.println(« La variable n contient  »  + n );

println= print Line

On évalue n qui vaut 4 , puis on affiche :

La variable n contient 4

System.out.println(« Le carre de  » +  n + « est » + nCarre + « . ») ;

On évalue n qui vaut 4 puis nCarre qui vaut 4*4=16 et on affiche

Le carre de 4 est 16 .

Autre exemple :

System.out.println(« Le double de  » + n + « est  » + 2*n + « . »);

On évalue n qui vaut 4 , puis 2*n=2*4=8 puis on affiche :

Le double de 4 est 8.

Dernier exemple :

System.out.println( » n plus n Carre = » + (n + nCarre)) ;

On évalue l’expression n+nCarre or n = 4 et nCarre = 16 d’ou 4+16=20

on affiche

n plus nCarre = 20

Affectations de variables

Prenons par exemple :

int n=4;

nCarre=n*n;

nCarre=n*n; s’appelle une affectation .

Ici le compilateur évalue l’expression n*n soit 4*4=16 , 16 est affecté à nCarre .

L’affectation est un mécanisme dynamique .

a=b;

b=a;

On évalue b et on range la valeur dans a .

On évalue a et on copie la valeur dans b .

Exemples :

int a = 5 ;

int b ;

b= a+1;

a=2;

a=a+1;

Explications :

On copie la valeur 5 dans a.

déclaration d’entier b .

on évalue a+1 soit 5+1=6

on copie la valeur 6 dans b .

à ce stade b vaut 6 .

On copie la valeur 2 dans a .

On évalue l’expression a+1 = 2+1=3

On copie la valeur 3 dans a .

Enfin : a vaut 3 et b vaut 6 .

Variable et déclaration

Exemple:

int nCarre ;

System.out.println(nCarre);

Le compilateur affichera l’erreur suivante :

variable nCarre might not have been initialized .

Déclaration de variable (suite)

Voici le schéma de déclaration de variable :

type identificateur = valeur ;

Quelques exemples de déclarations :

int n = 4 ;

double x = 10 ;

int pour le type entier

double pour le type décimal

Autres exemples :

int m=1;

int p=1 , q=0;

double x=0.1 , y ;

Variables

En JAVA une variable possède 3 caractéristiques :

1.Indentificateur
2.Type
3.Valeur

Voici un exemple :

int nombre = 4 ;

nombre est l’identificateur
int est le type
4 est la valeur

#type, #valeur