Les Variables & Opérations mathématiques
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);
}