Variables¶
Déclaration et initialisation¶
Comme dit précédemment, les variables doivent toujours être déclarée.
int x;
int y;
Lors de la déclaration de variables, si aucune initialisation n’est faite, une valeur par défaut est assignée automatiquement
int x; //x vaudra 0
int y=5; //y vaudra 5
Les types de variables¶
Les variables peuvent être de différent types:
les types primitifs: ce sont les types fondamentaux de tous langage de programmation. Leur liste est:
boolean : un variable booléenne peut être soit vrai soit faux (true or false)
char: un caractère
byte: un octet de 8 bits:
0x01010101
,0x00000001
,0x10000000
short: un entier de petite taille, compris dans [-32768;32767]
int: un entier de taille normale, compris dans [-2147483648;2147483647]
long un gros entier [-9223372036854775808,9223372036854775807]
float: un numbre à virgule normal dans [-3.40E38;3.40E38]
double: un gros numbre à virgule dans [-1.8E308;1.8E308]
les types Objets: sont sont tous les autres
Utilisation des variables de type primitif¶
Les variables de types primitifs peuvent être utilisées pour réaliser des opérations arithmétiques.
Exo 1¶
Exo 2¶
Les fonctions et les conditions¶
Les fonctions¶
Les fonctions prennent entre 0 et n arguments et retournent 0 ou 1 valeur. La signature de la fonction est:
type_retour nom_fonction(type_arg1 arg1, type_arg2 arg2, ....)
pour appeller une fonction, il suffit de taper nom_fonction(value1, value2)
Les conditions¶
Le IF¶
Le If permet de choisir le déroulement de l’exécution des fonctions conditionnellement au résultat d’une opération:
la sytaxe est la suivante:
if(condition1){
// code exécuté si la condition est vraie
}
else if(condition2){
//code exécuté si la condition 1 est fausse et que la condition 2 est vraie
}
else if(condition3){
//code exécuté si les condition 1 et 2 sont fausse et que la condition 3 est vraie
}
else{
//code exécuté si aucune condition n'est vraie
}
Exo1¶
Exo 2¶
Exo 3¶
Exo 4¶
Combiner des expressions dans des conditions¶
boolean a=True;
boolean b=False;
System.out.println("a AND b:");
if( a && b ){
System.out.println("false");
}
System.out.println("a OR b");
if( a || b){
System.out.println("true");
}
System.out.println("NOT a OR NOT b");
if( !a || !b){
System.out.println("true")
}
Court-circuit de condition¶
si on sait qu’une condition va être obligatoirement vrai en observant uniquement une partie, le calcul inutile sera court-cirtuité.
String s1="Panthéon";
String s2="Sorbonne";
if ( s1.length()>6 && s1.charAt(6)=='o' ){
System.out.println(s1);
}
if ( s2.length()>7 && s2.charAt(7)=='o' ){
System.out.println(s2);
}