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