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);
}