mercoledì 6 novembre 2013

Q40

Given:

   String s = new String("3");
   System.out.print(1 + 2 + s + 4 + 5);

What is the result?

A.
12345

B.
3345

C.
1239

D.
339
E.
Compilation fails.



La risposta è B.


L’operatore + effettua una somma se ha in ingresso due numeri mentre effettua una concatenazione se ha in ingresso almeno una Stringa. Inoltre per operatori che hanno stessa priorità, come ovviamente è per uno stesso operatore, la precedenza parte da sinistra. Quindi si ha :
 
Quindi essendo s uguale a "3" si ottiene 3345

 

Nessun commento:

Posta un commento