Testez vos connaissances – QCM Java corrigé – Partie 10

QCM sur Java avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses sur Java comprennent divers sujets. Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur Java .
 
 

1. Ce que s’affiche lorsque le programme suivant est exécuté?
class test {
    public static void main(String args[]) {
        char var;
        String str2 = "xyzw";
        String str1 = new String("xyzw");
        if(str1.equals(str2)) {
            if(str1 == str2)
                var = str1.charAt(0);
            else
                var = str1.charAt(1);            
        }
        else {
            if(str1 == str2)
                var = str1.charAt(2);
            else                
                var = str1.charAt(3);
        }
        System.out.println(var);
    }
}

A ‘x’

B ‘y’

C ‘w’

D ‘z’

B
Les deux chaînes str1 et str2 contiennent « xwyz », mais ils sont situés dans différentes adresses mémoire. Donc str1 == str2 renvoie false, et str1.equals(str2) renvoie true.


Voir: Différence entre equals() et == en Java

 

2. Ce que s’affiche lorsque le programme suivant est exécuté?
public class test {
    public static void main(String args[]) {
      boolean b = true;
      int a;
      if(b) a = b ? 1: 2;
      else a = b ? 3: 4;
      System.out.println(a);
    }
 }

A 1

B 2

C 3

D 4

3. Ce que s’affiche lorsque le programme suivant est exécuté?
class test {
    public static void main(String args[]) {
       int i,j=0;

       for(i=10;i<0;i--) { j++; }

       switch(j) {
          case (0) :
             j=j+1;
          case(1):
             j=j+2;
             break;
          case (2) :
             j=j+3;
             break;
          case (10) :
             j=j+10;
             break;
         default :
             break;
     }
       System.out.println(j);
   }
}

A 1

B 2

C 0

D 3

D
La boucle for ne s’exécute pas car la condition (i < 0) échoue lors de la première itération. Dans l’instruction switch, l’instruction j = j +1; est exécuté, en définissant j sur 1. Comme il n’y a pas de break après case, l’instruction suivante est également exécutée en définissant j sur 3.

 

QCM-Java

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *