1. java-hell.de
  2. Thèmes
  3. Premiers pas
Thème 1 sur 11

Apprendre Java : premiers pas et Hello World

Tout le monde commence par un Hello World, toi aussi. Ici, tu écris tes premières lignes de Java, tu affiches du texte et des nombres, et tu découvres pourquoi le compilateur s'énerve quand il manque un point-virgule. Sans JDK, sans IDE, sans prise de tête.

Les exercices

Ce que tu vas apprendre dans ce thème

  1. Appuie sur Exécuter
  2. Change le texte
  3. Deux lignes
  4. Le point-virgule
  5. Afficher des nombres
  6. Faire des calculs
Exercice 1 sur 6

Appuie sur Exécuter

Dans l'éditeur, tu vois ton premier programme Java. Il est déjà prêt.

Clique sur Exécuter (ou appuie sur Ctrl+Enter) et regarde ce qui se passe.

Tu n'as rien à modifier : lance-le, c'est tout.

Java moderne

Ici, on utilise la syntaxe compacte de Java 25. Dans du code plus ancien, tu verras souvent la forme longue, avec public class et public static void main(String[] args) autour. Elle fait exactement la même chose. Plus de détails sous En savoir plus.

Code de départ
void main() {
    IO.println("Bonjour, le monde !");
}
Contexte
Que se passe-t-il quand tu lances le programme ?

Java est un langage compilé. D'abord, le compilateur (javac) traduit ton code en bytecode, une sorte de langage intermédiaire que la machine virtuelle Java comprend.

Ensuite, la JVM (Java Virtual Machine) démarre et exécute ce bytecode. C'est pour ça que Java se comporte de la même façon sur tous les systèmes d'exploitation : « Write once, run anywhere ».

IO.println() affiche une ligne. En Java 25, IO est disponible automatiquement : pas besoin d'import.

Compact ou classique

Pour l'instant, ton code ressemble à ça :

void main() {
    IO.println("Bonjour, le monde !");
}

Dans du code plus ancien (avant Java 25) et dans la plupart des projets en entreprise, tu verras la forme classique :

public class Main {
    public static void main(String[] args) {
        System.out.println("Bonjour, le monde !");
    }
}

Les deux font la même chose. La forme compacte est une fonctionnalité standard depuis Java 25 (septembre 2025). Parfait pour débuter sans devoir comprendre tout de suite les classes, public, static et les tableaux String[]. Tu apprendras la forme classique plus tard, quand tu voudras lire du code existant ou travailler en équipe.

Exercice 2 sur 6

Change le texte

Tu viens de le voir : IO.println() affiche du texte.

Le texte se met entre guillemets : "..."

Modifie le texte pour que Bonjour Java s'affiche.

Change uniquement le texte entre les guillemets, rien d'autre.

Code de départ
void main() {
    IO.println("Bonjour, le monde !");
}
Contexte
C'est quoi, une chaîne de caractères ?

En programmation, un texte entre guillemets s'appelle une chaîne de caractères (en anglais : string). "Bonjour" est un littéral de chaîne : une valeur de texte écrite directement dans le code.

En Java, les chaînes sont des objets de la classe java.lang.String. Elles sont immuables : une fois créées, on ne peut plus les modifier. Chaque « modification » crée discrètement une nouvelle chaîne en coulisses.

Exercice 3 sur 6

Deux lignes

Tu peux utiliser IO.println() autant de fois que tu veux. Chaque appel commence une nouvelle ligne.

La première ligne est déjà là. Ajoute une deuxième ligne qui affiche Monde.

Écris-la juste en dessous de la première, construite exactement de la même façon.

Code de départ
void main() {
    IO.println("Bonjour");
    // Ajoute une deuxième ligne ici
}
Contexte
println ou print

Il existe aussi IO.print(), sans le ln. La différence : println ajoute automatiquement un saut de ligne (\n) à la fin, print non.

print("A") suivi de print("B") te donne AB sur une seule ligne. println("A") suivi de println("B") te donne deux lignes.

Exercice 4 sur 6

Le point-virgule

En Java, chaque instruction se termine par un point-virgule : ;

Si tu l'oublies, le compilateur te crie dessus avec une erreur. Ça arrive à tout le monde, même après des années.

Dans le code de l'éditeur, il manque un point-virgule. Trouve-le et ajoute-le.

Code de départ
void main() {
    IO.println("Répare-moi !")
}
Contexte
Pourquoi des points-virgules ?

Java utilise ; pour séparer les instructions les unes des autres. Contrairement à Python, où les retours à la ligne suffisent, Java ignore presque totalement les espaces blancs (espaces, tabulations, retours à la ligne).

En théorie, tu pourrais écrire tout un programme sur une seule ligne : grâce aux points-virgules, Java sait quand même où chaque instruction se termine. En pratique, personne ne fait ça, évidemment, parce que ce serait illisible.

Exercice 5 sur 6

Afficher des nombres

println sait aussi afficher des nombres, sans guillemets :

IO.println(42);

Change le nombre pour que 100 s'affiche.

Code de départ
void main() {
    IO.println(42);
}
Contexte
Types de données primitifs

En Java, les nombres sans guillemets sont des littéraux d'un type primitif. 42 est automatiquement un int (nombre entier sur 32 bits). Pour les nombres plus grands, il y a long (64 bits).

Java fait une distinction stricte entre texte ("42" = String) et nombre (42 = int). C'est ce qui rend Java « fortement typé » : les erreurs sont détectées tôt.

Exercice 6 sur 6

Faire des calculs

Tu peux calculer directement dans println :

IO.println(3 + 4);  // affiche 7

Remplace ??? par un calcul dont le résultat est 15.

Peu importe comment : 5 + 10, 3 * 5, 20 - 5… tant que le résultat est juste.

Code de départ
void main() {
    IO.println(???);
}
Contexte
Opérateurs et ordre d'évaluation

Java connaît les opérateurs arithmétiques habituels : +, -, *, / et % (modulo, le reste de la division). La multiplication et la division passent avant l'addition et la soustraction, comme à l'école.

Attention à la division entière : 7 / 2 donne 3, pas 3.5 ! Si les deux côtés sont des int, le résultat est tronqué. Pour avoir des décimales, il te faut 7.0 / 2.

Assez lu. À toi de jouer.

Dans le tutoriel, tu écris le code toi-même, tu cliques sur Exécuter et tu vois tout de suite si ton programme marche. Sans JDK, sans IDE, sans prise de tête.

S'entraîner sur Premiers pas dans le navigateur