Chapitre 0 : Structure d’un programme en JAVA
1- Application
Ecrire un programme qui affiche le message « BONJOUR LES LICENCES »
public class premierprog
public static void main (string args[])
[Link](“BONJOUR LES LICENCES ‘’) ;
Commentaire :
- Le mot clé static précise que la methode main de la classe premierprog n’est pas liée à une
instance (objet) particulier de la classe
- Le paramètre string args[] permet de récupérer des arguments transmis au programme au
moment de son lancement
- Le mot clé public dans public class premierprog sert à définir les droits d’accès des autres
classes (en fait de leur méthode) à la classe premierprog
- Le mot clé public dans public static void main est obligatoire pour que votre programma
puisse s’exécuter
Pour compiler le programme, on tape la commande javac premierprog
Pour exécuter le programme, on tape la commande java premierprog
2- Paquetage de la classe
Un paquetage est un regroupement (ensemble) de classes en une structure commune
La classe définit premierprog appartient au paquetage nommé : [Link]
Le nom complet de la classe est : [Link]
NB : une classe appartient à un paquetage en plaçant en début de fichier l’instruction package
nomdupaquetage ;
3- Comment importer un paquetage en java ?
Import [Link] ;
public class test
public static void main (string args[])
1
corps du programme
Import [Link].* ; // importe toutes les classes du paquetage [Link]
Chapitre 1 : Les types de données en java
1- Les types
Java dispose d’un certain nombre de types de base dits primitifs, permettant des entiers, des réels,
des caractères et des booléens. Ce sont les seuls types du langage qui ne sont pas de classes. Les
types primitifs (au nombre de 8) se répartissent en quatre grandes catégories selon la nature des
informations qu’ils permettent de manipuler :
- Le type entier
byte (1 octet) , short (2 octets) , int (4 octets), long (8 octets)
- Le type reel
float (4 octets) , double (8 octets)
- Le type caractère
char (2 octets)
- Le type booléen
Boolean (true ou false)
- Le type chaîne de caractère
String
Attention : String est une classe du paquetage [Link]
2- Comment déclarer une variable en java ?
Syntaxe : type nomvariable ;
Exemples :
byte x ; //variable de type byte
char x,y,z ; // déclaration de plusieurs variables de type char
String s1 = ‘’bonjour’’ ; // declaration de type String + initialisation
String s2 = new String() ;
char choix = ‘ + ‘ ; // declaration + initialisation
float pi = 3.14;
int a = 4;
boolean ok = false;
3- Déclaration d’une constante en java
2
Syntaxe : final type nomconstante = valeur ;
Exemple : final float pi = 3.14 ;
Avantage du java : final float pi ; // déclaration d’une constante sans valeur
pi= 3.14 ; // une seule fois dans le programme
Remarques :
-
Dans un programme java, on peut déclarer les variables n’importe où dans le programme
-
Une variable manipulée dans une méthode (variable locale) ou un bloc devra toujours être
initialisée avant toute utilisation
- La déclaration d’une variable réserve de la mémoire pour stocker sa valeur
4- Initialisation des variables (valeur par défaut)
En java, toute variable appartenant à un objet (définie comme étant un attribut de l’objet) est
initialisé avec une valeur par défaut en accord avec son type au moment de la création. Cette
initialisation ne s’applique pas aux variables locales des méthodes de la classe (confère remarque
précédente)
Type valeur par défaut
Boolean False
Byte, short, int , long 0
Float, double 0.0
Char u\000
Classe Null
5- Utilisation des variables dans un programme
Exemple 1
package [Link];
public class utilivariable
String chaine ;
double solde ;
public static void main (String args[])
[Link](‘’ valeur de solde =’’+solde) ;
Public void affiche ()
chaine = new String (‘’bonjour’’) ; //objet de type String initialisé
long nombre ; // erreur de compilation car nombre non initialisé
3
[Link](‘’ valeur de nombre = ‘’+nombre) ;
Exemple 2
package [Link];
public class variablefinale
final long nombre;
final double max = 100 ;
public static void main (String args[])
[Link](‘’ utilisation de la variable constante’’) ;
public void affiche ()
nombre = 1000 ; // initialisation différée de la variable nombre
[Link](‘’ valeur de max = ‘’+max) ;
6- Les opérateurs en java
- Opérateur d’affectation ( = )
Exemple :
Int x ;
x=11 ;
int x1=12, x2=18 ;
- Opérateurs arithmétiques
Addition ( + )
Soustraction ( - )
Multiplication ( * )
Division ( / )
Reste ( % )
Exemple 1
4
Ecrire un programme en java qui lit deux entiers au clavier et qui affiche la somme de deux entiers
package lambert ;
Import [Link] ;
public class somme {
public static void main ( String args [] )
String ch1, ch2 = null;
int n , m , som = 0 ;
ch1 = [Link] (‘’ Entrer le premier entier ‘’) ;
n = [Link] (ch1) ;
m = [Link] (ch2) ;
som = n + m ;
[Link] (null , ‘’ la somme est = ‘’+som) ;
Exemple 2
package [Link];
public class operateur {
public static void main ( String args [] )
Int a = 100, b = 50;
[Link] ( ‘’ addition est = ‘’+(a+b));
[Link] ( ‘’ soustraction est = ‘’+(a-b));
[Link] ( ‘’ produit est = ‘’+(a*b));
[Link] ( ‘’ division est = ‘’+(a/b));
- Opérateurs logiques
ET ( && )
OU ( || )
NOT ( ! )
Egal à ( == )
Différent de ( != )
5
- Opérateurs relationnels
Supérieur ( > )
Supérieur ou égal ( >= )
Inférieur ( < )
Inférieur ou égal ( <= )
Exemple
public class operateur {
public static void main ( String args [] )
int n = 10;
short s = 10;
float x = 100;
double d = 200;
[Link](‘’ Affichage 1 :’’+(n==s));
[Link](‘’ Affichage 2 :’’+(d<= s));
- Les opérateurs d’incrémentation et de décrémentation
post Incrémentation
Int i = 10 ;
I++ ; // on affecte avant d’incrémenter ( cette expression vaut 10 mais i vaut 11 )
pré incrémentation
int j = 10 ;
++j ; // on incrémente puis on affecte (cette expression vaut 11 mais j vaut 11)
En fait , en écrivant int n = i++ ;
on a n= i ;
I=i+1;
Et en écrivant int p = ++j;
on a j=j + 1 ;
p=j ;
NB : il existe un opérateur de décrémentation
- Les opérateurs d’affectation élargie
Int i = 20 ;
6
i = i + 1 ; // i+=1 ;
byte b = 2 ;
b*=5 ; // b=b*5
float x = 3 ;
x/=3 ; // x=x/3 ;
formule : variable = variable operateur expression équivaut à variable operateur = expression
- Opérateur conditionnel
If ( condition )
Instruction 1;
else
Instruction 2 ;
Exemple : if ( ciel == bleu )
temps =’’beau’’ ;
else
temps = ‘’mauvais’’ ;
Chapitre 2 : Les structures de contrôle en JAVA
1- Clause if … else
Syntaxe : if (expression)
action 1 ;
else
action 2 ;
Si l’expression est vraie alors on exécute l’action 1 sinon on exécute l’action 2
Exemple 1
package lambert ;
public sclass exempleifelse
public static void main ( String args [])
final int min =100;
final int max =1000;
int solde = 0;
if (solde < min)
[Link](“solde insuffisant ‘’) ;
else
7
If (solde==max)
[Link](“solde suffisant ‘’) ;
exemple 2
package lambert ;
Import [Link] ;
public class equation
public static void main ( String args [])
{ float a,b,x;
String ch;
ch = [Link](‘’ entrer le a ’’) ;
a= [Link](ch) ;
ch = [Link](‘’ entrer le b ’’) ;
b= [Link](ch) ;
if (a !=0)
x = -b/a ;
[Link](null, ‘’ l’équation admet une solution\n x =’’+x) ;
else
If(b !=0)
[Link](null, ‘’ pas de solution’’) ;
else
[Link](null, ‘’ Infinité de solution’’) ;
8
}
2- Clause else … if
If(expression1)
Action 1 ;
else if(expression2)
Action 2 ;
.
.
.
else if (expression n)
Action n ;
else
Action par defaut ;
3- La structure de choix (switch)
Syntaxe : switch(expression)
{
case valeur 1 : instruction 1 ; break ;
case valeur 2 : instruction 2 ; break ;
.
.
.
case valeur n : instruction n ; break ;
default : instructon par defaut ;
}