mercredi 27 janvier 2010

Exercice certification SCJP : les opérateurs

Exercice :

Given the following :

public class Test {


public static void main(String [] args) {

int num = 1;
if ( num == 'a') {
System.out.println("Good result !");
} else {
System.out.println("Result:" + num);
}
}

}


What is the result ? (choose one)

A Good result !
B Result:1
C Compilation fails
D An exception is thrown at runtime





Solution :


La solution est B.Il n'a pas d'erreur de compilation car la comparaison num == 'a'
compare en fait 1 à la valeur unicode de a.