import java.util.Scanner;

public class Syntaxe {
    public static void main(String[] args) {
        // Entrées : x: entier, b: booléen, chaine : chaine de caracteres
        // Sortie : chaine
        // Déclarations : r : réel
        int x;
        boolean b;
        String chaine;
        double r;

        // Entrées demandées à l'utilisateur à l'aide d'un "Scanner"
        // Les instructions se terminent par un point-virgule
        // L'opérateur d'affectation est le '='
        Scanner scanner = new Scanner(System.in);
        x = scanner.nextInt();
        b = scanner.nextBoolean();
        chaine = scanner.next();

        // Types et opérateurs :
        x = x + 2 * 3 / 7;
        // Si les deux opérandes sont entiers, / fait une division entière

        b = !(true || false) && b;
        // ! signifie non ; || signifie ou ; && signifie et

        chaine = chaine + " à tous";
        // + pour concaténer
        chaine = chaine + x; //on peut concaténer une chaîne et un entier, l'entier va être converti
        System.out.println(chaine);

        /*********************************
         *       Conditionnelles         *
         *********************************/

        // Pas de 'then' mais des accolades.
        // la condition entre parenthèses
        if (b) {
            x = x + 1;
        } else {
            x = x - 1;
        }

        /***********************************
        *          Itérations             *
        ***********************************/
        // Itérations non bornées
        while (b) {
            b = false;
        }

        // Itérations bornées
        for (int i = 0; i < 17; i = i + 1) {
            //    ^^^    ^^^     ^^^
            //     |      |       `-- passage à l'itération suivante
            //     |      `---------- condition de sortie de boucle
            //     `----------------- initialisation
            System.out.println(i);
        }

        /*****************************************
         *           Tableaux (arrays)           *
         *****************************************/

        // Déclaration du type puis création avec le nombre de cases
        boolean[] ta;
        ta = new boolean[3];

        // Accés en écriture et lecture à la case 0 du tableau ta avec ta[0]
        ta[0] = false;
        ta[1] = true;
        ta[2] = ta[0];
        System.out.println(ta[0]);

        // La longueur du tableau ta est ta.length
        System.out.println(ta.length);

        // Parcours avec une boucle for
        for (int i = 0; i < ta.length; ++i) {
            System.out.println(ta[i]);
        }
    }
}