Title: RE: Comparaison de r�f�rences d'objet

Je vous remercie pour vos r�ponses.

Donc les op�rateurs <, <=, >, >=, == et != s’appliquent effectivement � tout type num�rique (byte, short, char, int, long, float et double).

Les op�rateurs == et != s’appliquent �galement � des r�f�rences d’objet pour une comparaison d’�galit� sur leur r�f�rence vers un m�me objet.

L’op�rateur instanceof permet de tester le type de n’importe quelle r�f�rence d’objet.

Les m�thodes equals (java.lang.Object) et isAssignableFrom (java.lang.Class) sont pr�f�rables respectivement aux op�rateurs == et instanceof pour des comparaisons de r�f�rence et de type.

Lorsqu’une cha�ne de caract�res est compar�e � une autre, sont-elles assimil�es � des valeurs num�riques puisque dans ce cas on teste par exemple une �galit� ou une diff�rence sur une valeur litt�rale ?

 

-----Message d'origine-----
De : OLIVIER CAYRON [mailto:[EMAIL PROTECTED]]
Envoy� : mercredi 23 octobre 2002 10:07
� : '[EMAIL PROTECTED]'
Objet : RE: Comparaison de r�f�rences d'objet

 

Selon les specs :

15.19.1 Numerical Comparison Operators <, <=, >, and >=
The type of each of the operands of a numerical comparison operator must be a
primitive numeric type, or a compile-time error occurs.

15.19.2 Type Comparison Operator instanceof
The type of a RelationalExpression operand of the instanceof operator must be
a reference type or the null type; otherwise, a compile-time error occurs.

Olivier

-----Message d'origine-----
De : Pascal EMMA [mailto:[EMAIL PROTECTED]]
Envoy� : mercredi 23 octobre 2002 09:57
� : [EMAIL PROTECTED]
Objet : Comparaison de r�f�rences d'objet

 

Bonjour,
Deux livres se contredisent sur ce sujet :
L'un dit que les op�rateurs de comparaison ne s'appliquent qu'aux valeurs num�riques et l'op�rateur instanceof aux r�f�rences d'objet,

L'autre dit que ces op�rateurs s'appliquent aussi bien aux valeurs primitives qu'aux r�f�rences d'objet.
 
Il semblerait que les op�rateurs de comparaisons (<, >, <=, >=, ==, !=) s'appliquent � toute les valeurs primitives ainsi qu'aux cha�nes de caract�res et l'op�rateur instanceof � toutes r�f�rences d'objet. Est-ce cela ?

Merci pour vos r�ponses...
Cordialement...

Répondre à