↑
QCM CHAPITRE 1

Vérifiez vos connaissances

Le modèle Java — plateforme, données, écriture d’un programme

Ce QCM porte sur les notions du chapitre 1 : JVM et bytecode, types et références, String, opérateurs, structures de contrôle, tableaux, Scanner et arguments. Chaque question est à choix unique (4 propositions). Réfléchissez avant d’afficher la réponse : plusieurs items demandent de raisonner sur un extrait de code.

Questions (42)

1

Après javac App.java, que contient principalement le fichier App.class ?

Choix unique

2

Vous avez uniquement un JRE installé (pas de JDK). Que pouvez-vous faire ?

Choix unique

3

Quelle commande démarre la machine virtuelle pour lancer une classe déjà compilée ?

Choix unique

4

Une classe publique s’appelle Livre. Quel doit être le nom du fichier source ?

Choix unique

5

Le fichier est dans le dossier app/model/ et commence par package app.model;. Quelle commande lance correctement la classe Livre (déjà compilée) depuis la racine des packages ?

Choix unique

6

Parmi ces noms, lequel respecte la convention Java pour un package ?

Choix unique

7

Quel type primitif choisir pour stocker true ou false ?

Choix unique

8

Que se passe-t-il avec ce code ?

int a = 5;
double b = a;

Choix unique

9

Que se passe-t-il avec ce code ?

double x = 3.9;
int y = x;

Choix unique

10

Après String s = null;, que provoque s.length() ?

Choix unique

11

Que vaut r après ce code ?

Integer a = 10;
Integer b = 10;
boolean r = (a == b);
(Autoboxing, valeurs dans le cache habituel des petits entiers.)

Choix unique

12

Que affiche ce programme ?

String a = new String("Java");
String b = new String("Java");
System.out.println(a == b);
System.out.println(a.equals(b));

Choix unique

13

Quelle instruction convertit correctement la chaîne "42" en int ?

Choix unique

14

Pour un enum Genre { ROMAN, BD, ESSAI }, quelle écriture est conforme aux conventions vues en cours ?

Choix unique

15

Que se passe-t-il avec ce code ?

final int MAX = 10;
MAX = 20;

Choix unique

16

Que vaut x après ces instructions ?

int a = 2, b = 3;
int x = ++a * b--;

Choix unique

17

Que vaut resultat ?

int n = 7;
String resultat = (n % 2 == 0) ? "pair" : "impair";

Choix unique

18

Quel est le rĂ´le principal de System.out.printf par rapport Ă  println ?

Choix unique

19

Dans un switch classique sur un int, que se passe-t-il si vous omettez break après un case ?

Choix unique

20

Que s’affiche ?

int total = 0;
for (int i = 1; i <= 5; i++) {
    if (i % 2 == 0) {
        continue;
    }
    total = total + i;
}
System.out.println(total);

Choix unique

21

Quelle affirmation est vraie pour un tableau Java ?

Choix unique

22

Soit int[][] m = new int[2][3];. Que vaut m.length et m[0].length ?

Choix unique

23

Vous voulez lire une ligne complète contenant des espaces (ex. un titre). Quelle méthode Scanner est la plus adaptée ?

Choix unique

24

Vous lancez java App Dune 1965. Que valent args.length, args[0] et args[1] ?

Choix unique

25

Quel commentaire est destiné à générer de la documentation (Javadoc) ?

Choix unique

26

Que vaut r ?

int a = 5;
int b = 2;
double r = a / b;

Choix unique

27

Parmi ces noms de variables, lequel est interdit en Java ?

Choix unique

28

Quelle boucle garantit que le corps s’exécute au moins une fois, même si la condition est fausse dès le départ ?

Choix unique

29

Que fait break dans une boucle for ?

Choix unique

30

Soit int[] t = {4, 8, 2};. Que vaut l’expression t[t.length - 1] ?

Choix unique

31

Que se passe-t-il avec ce code ?

if (true) {
    int x = 1;
}
System.out.println(x);
Choix unique

32

Quelle affirmation est correcte ?

Choix unique

33

Que fait l’instruction import java.util.*; ?

Choix unique

34

Que vaut a après ces instructions ?

String a = "Java";
a.concat(" 2026");
System.out.println(a);
Choix unique

35

Quelle est la différence entre System.out.print et System.out.println ?

Choix unique

36

Dans System.out.printf("Prix : %.2f €%n", 12.5);, à quoi sert %.2f ?

Choix unique

37

Dans un switch écrit avec des flèches -> (forme récente), faut-il mettre un break après chaque cas ?

Choix unique

38

Que fait cette boucle ?

String[] titres = {"Dune", "1984"};
for (String t : titres) {
    System.out.println(t);
}
Choix unique

39

Que se passe-t-il avec ce code ?

byte b = 2;
int n = 10;
byte r = b + n;
Choix unique

40

Pourquoi la méthode main doit-elle être déclarée public static void main(String[] args) ?

Choix unique

41

Parmi ces noms, lequel respecte la convention camelCase pour une variable ou une méthode ?

Choix unique

42

Que vaut n après cette instruction ?

int n = 5;
n += 3;
Choix unique