21
juillet
2005
SCJP 5.0 Défi 3.2: Boxing/UnBoxing
juillet
2005
Un article de vbrabant
7 Commentaires
Pour vous préparer à la Certification Java SCJP 5.0, nous vous proposons quelques défis.
Aujourd’hui, en voici un nouveau concernant les enveloppes et l’autoboxing/unboxing
Soit le code suivant
Integer i = 5;
Integer j = 10;
System.out.println(i+j+"="+i+j);
Integer j = 10;
System.out.println(i+j+"="+i+j);
Quel sera le résult à la console ?
7 Commentaires + Ajouter un commentaire
Commentaires récents
Archives
- janvier 2012
- novembre 2010
- février 2009
- janvier 2009
- décembre 2008
- septembre 2008
- août 2008
- décembre 2007
- octobre 2007
- septembre 2007
- juillet 2007
- mai 2007
- avril 2007
- mars 2007
- février 2007
- janvier 2007
- décembre 2006
- novembre 2006
- octobre 2006
- septembre 2006
- août 2006
- juillet 2006
- juin 2006
- mai 2006
- avril 2006
- février 2006
- janvier 2006
- décembre 2005
- novembre 2005
- octobre 2005
- septembre 2005
- août 2005
- juillet 2005
- juin 2005
- mai 2005
- avril 2005
Catégories
- Certification
- Défis
- Devoxx
- Devoxx 2008
- Devoxx 2010
- Devoxx France 2012
- Divers
- Événements Java
- Fiches
- Hardware
- In English
- Java
- JavaDay 2006
- JavaFX
- JavaOne 2005
- JavaOne 2006
- JavaOne 2007
- Javapolis 2005
- Javapolis 2006
- Javapolis 2007
- JBoss
- Livres
- Mac
- NetBeans
- OpenJDK
- Pensée
- Performance
- Perles
- Sun Tech Days Paris 2007
- Traduction
Lecture de gauche à droite :
addition puis concaténation dès qu’il y a un String.
Donc d’accord avec Lunatix : 15=510
ReBonne nuit
moi je dis que ca donne 15=510 … je crois que la concaténation est au meme niveau que l’addion.
Le resultat serait alors 5 + 10 = 15, l’opérateur + n’est pas prioritaire sur l’opération de concaténation ?
En fait la question principale est : Est ce que l’operateur de concatenation + et l’operateur d’addition plus ont ils la meme prioritée?
*Avec des int ?
*Avec des Integer ?
Par contre je me demande ce que produisent les cas suivants :
i-j+ »= »+i-j (1)
i*j+ »= »+i*j (2)
i/j+ »= »+i/j (3)
Je pense que soit ça fonctionne correctement, soit le compilateur demande des precison (surtout cas 1).
Oula, a par « 15=15″ je ne vois pas trop quel pourrait etre le resultat
Et faut pas oublier que l’expression se calcul de droite à gauche…
Je pourrais ecrire ce genre de code…. Au mois j’aurais appris quelque chose.
Vive Zamplizer et à bas moi…
Quand on y reflechi c’est logique…
De la concatenation de chaine donc on passe par toString() sur les objets… Mais bon quand j’ai vu le code je n’ai pas pensé a cela tout de suite…