Académique Documents
Professionnel Documents
Culture Documents
L ’instruction While
while (condition){
BlocInstructions;
}
L ’instruction do..while
do{
BlocInstructions;
}
while (condition);
Exercice
8 16 32 64 32 64 16 (bits)
Conversion implicite exemple
Soit ces déclarations:
byte b1=10, b2=20;
short p=200;
int n =500;
long q=100;
float x=2.5f;
//double y=5.25
p+b1=210 // 2
byte b1,b2; short p; long q; int n; float x;
q+p*(b1+b2) // 4
On évalue la somme s=b1+b2, en soumettant les valeurs des deux opérandes
aux promotions numériques de byte en int. La valeur de s est de type int. La
somme s est multiplié à p en soumettant le second opérande à une conversion
d’ajustement de short à int. Enfin, le résultat est additionner à q de type long ce
qui nous donne un résultat de type long.
byte b1, long q; float x;
b1*q/x=400.0 // 6
1-Conversion vers une chaîne de caractères
xxx-> chaîne de caractères
double prixHt;
prixHt=152;
String recap;
recap="le montant de la commande est : "
+String.valueOf(prixHt*1.196);
Classes Wrapper
Elles peuvent être utilisées comme des classes normales en créant une
instance à partir d’un des constructeurs disponibles. Cette solution peut
être contournée grâce au mécanisme appelé « autoboxing » du
compilateur.
Integer entier=new Integer(10);
Integer entier=10;
Pour pouvoir être manipulée par l’application, elle doit être convertie
en un type numérique.
Ces classes fournissent une méthode Xxx.parseInt ("") acceptant comme paramètre
une chaîne de caractères et permettant d’en obtenir la conversion dans le type de
base associé à la classe.
Principe:
la méthode à utiliser se trouve dans la classe correspondante au type de données que
l’on souhaite obtenir. int i = Integer.parseInt("10");
Convention d’écriture
Convention d’écriture (package)
Package
Le nom d'un package doit respecter les conventions suivantes :
Tout en minuscule.
Classe
Les noms des classes doivent respecter les conventions suivantes (d'après
SUN):1ère lettre en majuscule
Eviter les acronymes : hormis ceux commum (XML, URL, HTML, ...)
Interfaces
Les mêmes conventions que les noms de classes s'appliquent.
Par convention, les développeurs utilisent la lettre ‘I’ pour préfixer les
interfaces.
Les tableaux
Les tableaux
▪ Le plus grand index d’un tableau est donc égal au nombre de cases moins
un.
int[] chiffreAffaire;
Création du tableau
int[] chiffreAffaire={1234,563,657,453,986,678,564,234,786,123,534,975};
Utilisation du tableau
import java.util.Arrays;
int[] t={1234,563,453,986,678,564,234,786,123,534};
Arrays.sort(t);
int[] chiffreAffaire={1234,563,453,986,678,564,234,786,123,534};
Arrays.sort(chiffreAffaire);
System.out.println(Arrays.binarySearch(chiffreAffaire, 123));
Afficher un tableau ou une matrice
System.out.println(Arrays.toString(chiffreAffaire));
int[][] grille={{11,12,13},{21,22,23},{31,32,33}};
System.out.println(Arrays.deepToString(grille));
Copier un tableau
int[] copieTab;
La fonction copyOf copie un tableau 24);
copieTab=Arrays.copyOf(tab, entier avec la
possibilité de modifier la taille du tableau. La
System.out.println(Arrays.toString
fonction copyOfRange effectue une copie d’une
(copieTab));
partie d’un tableau.
int[] tab2;
tab2=Arrays.copyOfRange
(tab, 0, 3);
System.out.println(Arrays.
toString(tab2));
Les chaînes de caractères
String chaine1="eni";
String chaine2=new String("eni");
String Chaine;
Chaine=" il a dit : \" ça suffit ! \"";
System.out.println(Chaine);
Découpage de chaîne
System.out.println("un morceau de la chaine1 : " +
chaine1.substring(2,8));
Comparaison de chaînes
if (chaine1.equals(chaine2))
{
System.out.println("les deux chaines sont identiques");
}
else {
System.out.println("les deux chaines sont différentes");
}
Les chaînes de caractères
String chaine=“Bonjour";
int index=chaine.indexOf(“j”);
String chaine2=chaine.substring(index);
Les chaînes de caractères
Changer la casse
System.out.println(chaine1.toUpperCase()); //majuscule
System.out.println(chaine1.toLowerCase());//minuscule
Exercice 2
La boucle do ... while recommence un nouveau tirage tant que la combinaison pair,
pair, impair, n’a pas été tirée. Si la condition indiquée dans l’instruction while est
évaluée comme vraie, alors la boucle effectue une nouvelle itération.
Il nous faut donc inverser notre condition pour continuer les itérations.
String chaine;
Exercice 3 Scanner sc;
sc=new Scanner(System.in);
chaine=sc.nextLine();