Java
Java
Java
GSTR1 - GM1
R.J.
Printemps 2020
Préambule
Préambule
Pourquoi Java?
Plate-formes Java
Plate-formes Java
Outils de développement
Outils de développement
Pourquoi Eclipse?
Créez une classe Java (class) dans ce projet, i.e., un programme, qu’on
va appeler par exemple ”helloworld”, tout en cochant la case ”public
static void main(String[] args)” :
Remarques
Les programmes Java sont composés d’au moins une classe, et qui doit
contenir la méthode main().
Le fichier source .java porte presque toujours le nom de la classe (c’est
obligatoire quand la classe a l’attribut public).
Le fichier bytecode Java a comme extension .class.
Toute instruction se termine toujours par le caractère point-virgule ’;’.
Java est sensible à la casse.
On peut insérer un commentaire sur une seule ligne, en le précédant de
deux caractères slash //.
On insère un commentaire multi-lignes (un commentaire long) en
l’entourant des chaı̂nes de caractères /* et */.
Les variables
Les variables
Les variables
Les variables
– – boolean decision;
decision = true;
– – char reponse;
reponse = ’N’; /*Notons bien que le caractère est entouré
d’apostrophes.*/
– – String texte; /*La variable texte peut aussi être déclarée avec : String
texte = new String();.*/
texte = ”Bonjour”; /*Notons bien que la chaı̂ne de caractères est entouré
de guillemets.*/
Les variables
Remarques :
– – On peut déclarer et initialiser une ou plusieurs variables d’un seul
coup.
Exemple :
float coefficient1 = 0.5f , coefficient2 = 0.3f , coefficient3 = 0.2f;
– – Il est possible de déclarer des expressions numériques en
hexadécimal, en utilisant le préfixe ”0x” ; comme il est possible d’utiliser
la notation binaire, en utilisant le préfixe ”0b”.
Exemples :
int valeur1 = 0x1F;//valeur1 vaut 31.
int valeur2 = 0b11111111; //valeur2 vaut 255.
Les variables
Notez bien qu’on peut formater les valeurs de types numériques avec un
séparateur, qui est le caractère tiret bas (underscore, tiret du 8), ce qui
peut s’avérer être très pratique quand on a de grands nombres qui sont
difficiles à lire.
Exemples :
int nombre1 = 1 000 000 000;
double nombre2 = 1 000 000 000 000.543;
Le nombre d’underscores n’a pas d’importance. Cependant, les under-
scores doivent être placés entre deux caractères numériques, i.e., ils ne
peuvent pas être utilisés en début ou en fin de déclaration ni avant ou
après le point.
Sachez qu’il existe des règles de nommage :
– – Les noms des variables doivent commencer par une minuscule,
– – les noms des classes doivent commencer par une majuscule,
– – les noms des variables et de classes ne doivent contenir ni de car-
actères espace, ni de caractères accentués.
Les variables
Les variables
Les variables
Les variables
Syntaxe d’utilisation 1 :
if(valeurBooleenne) instruction V ; else instruction F ;
Syntaxe d’utilisation 2 :
if(valeurBooleenne)
{
instruction V 1 ;
..
.
instruction V N ;
}
else
{
instruction F 1 ;
..
.
instruction F M ;
};
Si la valeur booléenne est true, alors l’instruction ou le bloc d’instructions qui suit
la structure if est exécuté(e) ; sinon l’instruction ou le bloc d’instructions qui suit
la structure else est exécuté(e).
R.J. Modélisation et programmation orientée objet 46/55
Programmation Orientée Objet
Premiers pas en Java
Syntaxe d’utilisation :
switch(nomvariable)
{
case valeur1 :
instruction 11 ;
.
.
.
instruction 1N ;
break;
.
.
.
case valeurP :
instruction P1;
.
.
.
instruction PM ;
break;
default :
instruction D1 ;
.
.
.
instruction DK ;
}
Une ternaire est une structure conditionnelle qui est très simple et rapide
à écrire. Les ternaires sont très utiles pour raccourcir les codes. De plus,
elles permettent de renvoyer une valeur.
Syntaxe :
expression analysée ?
valeur retournée si expression analysée vaut true :
valeur retournée si expression analysée vaut false ;
Exemple :
Scanner sc = new Scanner(System.in);
System.out.println(”Veuillez saisir une première valeur : ”);
int A = sc.nextInt();
System.out.println(”Veuillez saisir une deuxième valeur : ”);
int B = sc.nextInt();
System.out.println(”La plus petite valeur saisie est : ” + ((A <= B) ? A :
B));
int max = ((A >= B) ? A : B);/*max contient la plus grande valeur saisie.*/
Syntaxe d’utilisation :
while(condition) {
instructions;
}
On évalue la condition ; et en cas de succès, on fera un tour de
boucle. Tant que la condition sera satisfaite (vraie), on répétera le bloc
d’instructions.
Exemple :
int i=1; // initialisation
while(i<=10) {
System.out.println(i);
i++; // incrémentation
}
Syntaxe d’utilisation :
do {
instructions;
} while(condition);
Le test est effectué après le bloc d’instructions, i.e., la boucle est
exécutée au moins une fois peu importe la condition.
Exemple :
int i=1; // initialisation
do {
System.out.println(i);
i++; // incrémentation
} while(i<=10);
Syntaxe d’utilisation :
for(initialisation ; condition ; instruction pour faire sortir)
{
instruction(s);
}
On utilise généralement for quand on connait au préalable le nombre de
répétition de la boucle.
Exemple :
int i;
for(i=1;i<=10;i++) System.out.println(i);
Exercice