Langage Java Mmento 1
Types de donnes
Types de donne de base
Type de Type de donnes Algo Exemple de dclaration de Valeur possible
donnes / variables
Java
description
boolean booleen boolean test = true ; true, false
caractere Toute valeur Unicode1
char char car = a ;
'\u0000' '\uffff' (0 65535)
Nombres entiers
entier / De -128 +127
byte byte numMois = 12 ;
Nombre entier (8 bits) -27 27-1
entier / De -32.768 +32.767
short short annee = 2008 ;
Idem. (16 bits) -215 215-1
entier / De -2.147.483.648
int int distance = 0 ; +2.147.483.647
Idem.(32 bits)
-231 231-1
entier / De -9.223.372.036.854.775.808
long gdeDistance = +9.223.372.036.854.775.807
long Idem.(64 bits) 0 ;
-263 263-1
Nombres rels : valeurs approches
reel / De -3,40282347*1038
+3,40282347*1038
float Nombre virgule float f = 3.14159 ;
flottante (32 bits) Plus petite valeur positive :
1,40239846*10-45
reel / de -1,7976931348623157*10308
+1,7976931348623157*10308
double Idem. (64 bits) double d = 0 ;
Plus petite valeur positive :
4,9406564584124654*10-324
Types volus : classes
String chaine String msg = "hello";
String est une classe Java propose dans le package java.lang (ce package est inclut automatiquement)
Constantes
final (const) final float PI = 3.14159 ;
1
Unicode : jeu de caractres standardis permettant le codage des caractres de toutes les langues
JavaBase - Memento1 Page 1
Langage Java Mmento 1
Affectation(s)
Type doprateur oprateur Exemples
Affectation = i = (i+4)
Affectation compose +=, -=, *= i+=4 ; quivaut i=i+4 ;
Incrmentations ++ incrmentation ++i ; quivaut i=i+1;
dcrmentation i++ renvoie la valeur de i avant
--
dajouter 1
Oprateurs
Type doprateur oprateur Exemples
Arithmtique +, - (4 + 3)
*, /, %
Comparaison logique == gal boolean b = (1 == 2) ;
!= diffrent
infrieur, suprieur
<, >
infrieur ou gal,
<=, >=, suprieur ou gal
Connecteurs logiques && ET boolean b = ((i==1)&&(j==2)) ;
|| OU
! NON
Ternaire ? : int max = (i > j) ? i : j ;
equivalent :
if (i>j) max = i ;
else max = j ;
Structure de base dune classe programme
Le code source Java est stock dans le fichier texte NomClasse.java et contient :
ici, ventuellement, les packages imports
class NomClasse {
public static void main(String [] args) {
ici les dclarations puis les instructions
} // fin main
} // fin class
JavaBase - Memento1 Page 2
Langage Java Mmento 1
Entres clavier/ sortie cran
Entre : objet de la classe Scanner associ lobjet Java System.in
Java propose
dans un package java.util la classe Scanner dont le rle est danalyser un texte pour en extraire des
valeurs
lobjet System.in qui fait rfrence lentre standard du systme (= clavier)
Pour quun programme puisse rcuprer les valeurs provenant du clavier :
importer la classe Scanner du package java.util
import java.util.Scanner;
crer un objet (scanner de lentre standard du systme)
Scanner sc = new Scanner(System.in);
soit : dclarer la variable sc de classe Scanner
affecter cette variable un objet de la classe Scanner associ System.in
utiliser cet objet pour toutes les rcuprations de valeurs saisies
numero = sc.nextInt();
soit : demander lobjet sc, la prochaine valeur (next),
essayer de convertir cette valeur en nombre entier (int)
puis affecter cette valeur la variable numero (qui a d tre dclare prcdemment)
Sortie : objet Java System.in
Java propose
lobjet System.out qui fait rfrence la sortie standard du systme (= cran, console)
Pour quun programme puisse afficher des valeurs lcran :
System.out.print("le numro est "+numero) ;
soit :
demander lobjet System.out, dimprimer (print) la valeur entre parenthses
Structures de contrle de lexcution
Conditionnelles, tests
conditionnelle if (valeur logique) { . . .instructions. . . ;}
avec alternative if (valeur logique) { . . .instructions. . .;}
else { . . .instructions. . .;}
avec alternatives multiples if (valeur logique1) { . . .instructions. . .;}
else if (valeur logique2) { . . .instructions. . .;}
else if (valeur logique3) { . . .instructions. . .;}
. . .
else { . . .instructions. . .;}
Choix multiple switch (expression_entiere ou char) {
JavaBase - Memento1 Page 3
Langage Java Mmento 1
case valeur1 : . . .instructions. . .
break ;
default : . . .instructions. . .;
} // fin switch
Itratives, boucles
Rptitions indtermines while (valeur logique) { ;}
Rptition dtermine for (init ;valeur logique;increment) { ;}
Rptition indtermine, do { ;} while (valeur logique);
au moins 1 fois
Structures de donnes composes : tableaux
Vecteurs Matrices
Pour dfinir un tableau une dimension Pour dfinir un tableau 2 dimensions
Dclarer une variable tableau Dclarer une variable tableau 2 dimensions
int [] tab ; int [][] mat ;
et dfinir effectivement le tableau avec sa taille : et dfinir effectivement le tableau avec sa taille :
tab = new int [6]; mat = new int [2][6];
Pour dfinir un vecteur initialis (6 lements) Pour dfinir une matrice initialise (2 fois 6 lments) :
int [] tab = {1, 2, 3, 4, 5, 6}; int [][] tab = { {1,2,3,4,5,6},
{7,8,9,10,11,12} };
Sous-programmes : fonctions et procdures
Fonction
type idFonction (liste des paramtres) {
return valeur ;
}
Procdure
void idProcdure (liste des paramtres) {
return ;
}
Annexes
Annexe1 : mots rservs
abstract boolean byte char class const double enum extends false final float
implements import int interface long native new null package private
protected public short static strictfp super this transient true void volatile
assert break case catch continue default do else finally for goto if instanceof
return switch synchronized throw try while
JavaBase - Memento1 Page 4