mercoledì 27 marzo 2013

Q8

Q8


Given the code fragment:

             String valid = "true";
             if (valid)
                    System.out.println("valid");
             else
                    system.out.println("not valid");
What is the result?
A.
Valid
B.
not valid
C.
Compilation fails


D.
An IllegalArgumentException is thrown at run time
Risultato : C
infatti si sta cercando di fare una conversione tra un tipo stringa e un tipo boolean. Se la conversione in stringa avviene in automatico (il compilatore ci facilita) il contrario, conversione di stringa in tipo primitivo va fatta in maniera esplicita.
Riferimento : conversione tipi primitivi
 

Nessun commento:

Posta un commento