mercredi 20 janvier 2010

Exercice certification SCJP : les opérateurs

Encore un petit exercice de certification ! L'objectif est de pratiquer et de s'entraîner à reconnaître les pièges les plus courants.

Exercice :



Given the following :

public class Test {

public static void main(String [] args) {


int num = 1;

if ( num = 2) {

System.out.println("Result:" + num);

}

System.out.println("Result:" + num);

}

}



What is the result ? (choose one)


A Result:1

B Result:2

C Compilation fails

D An exception is thrown at runtime






Solution :



C'est la solution C.En effet le résultat n'est pas une comparaison mais plutôt une affectation.

On initialise num avec la valeur 2.Or if attend un booleen.Cela provoque une erreur de compilation.