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)
Après javac App.java, que contient principalement le fichier
App.class ?
Vous avez uniquement un JRE installé (pas de JDK). Que pouvez-vous faire ?
Quelle commande démarre la machine virtuelle pour lancer une classe déjà compilée ?
Une classe publique s’appelle Livre. Quel doit être le nom du fichier source ?
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 ?
Parmi ces noms, lequel respecte la convention Java pour un package ?
Quel type primitif choisir pour stocker true ou false ?
Que se passe-t-il avec ce code ?
int a = 5;
double b = a;
Que se passe-t-il avec ce code ?
double x = 3.9;
int y = x;
Après String s = null;, que provoque s.length() ?
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.)
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));
Quelle instruction convertit correctement la chaîne "42" en
int ?
Pour un enum Genre { ROMAN, BD, ESSAI }, quelle écriture est conforme
aux conventions vues en cours ?
Que se passe-t-il avec ce code ?
final int MAX = 10;
MAX = 20;
Que vaut x après ces instructions ?
int a = 2, b = 3;
int x = ++a * b--;
Que vaut resultat ?
int n = 7;
String resultat = (n % 2 == 0) ? "pair" : "impair";
Quel est le rĂ´le principal de System.out.printf par rapport Ă
println ?
Dans un switch classique sur un int, que se passe-t-il
si vous omettez break après un case ?
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);
Quelle affirmation est vraie pour un tableau Java ?
Soit int[][] m = new int[2][3];. Que vaut m.length
et m[0].length ?
Vous voulez lire une ligne complète contenant des espaces (ex. un titre).
Quelle méthode Scanner est la plus adaptée ?
Vous lancez java App Dune 1965. Que valent
args.length, args[0] et args[1] ?
Quel commentaire est destiné à générer de la documentation (Javadoc) ?
Que vaut r ?
int a = 5;
int b = 2;
double r = a / b;
Parmi ces noms de variables, lequel est interdit en Java ?
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 ?
Que fait break dans une boucle for ?
Soit int[] t = {4, 8, 2};. Que vaut l’expression
t[t.length - 1] ?
Que se passe-t-il avec ce code ?
if (true) {
int x = 1;
}
System.out.println(x);
Quelle affirmation est correcte ?
Que fait l’instruction import java.util.*; ?
Que vaut a après ces instructions ?
String a = "Java";
a.concat(" 2026");
System.out.println(a);
Quelle est la différence entre System.out.print et
System.out.println ?
Dans System.out.printf("Prix : %.2f €%n", 12.5);,
Ă quoi sert %.2f ?
Dans un switch écrit avec des flèches ->
(forme récente), faut-il mettre un break après chaque cas ?
Que fait cette boucle ?
String[] titres = {"Dune", "1984"};
for (String t : titres) {
System.out.println(t);
}
Que se passe-t-il avec ce code ?
byte b = 2;
int n = 10;
byte r = b + n;
Pourquoi la méthode main doit-elle être déclarée
public static void main(String[] args) ?
Parmi ces noms, lequel respecte la convention camelCase pour une variable ou une méthode ?
Que vaut n après cette instruction ?
int n = 5;
n += 3;