Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
787 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  difference entre loperateur = et ==

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

difference entre loperateur = et ==

n°492081
red factio​n
Posté le 20-08-2003 à 08:48:15  profilanswer
 

en java, quel est la difference entre loperateur = et == lorsquil sont utilise sur des objets ??
 
c la meme chose??
ca implique quoi comme consequences???

mood
Publicité
Posté le 20-08-2003 à 08:48:15  profilanswer
 

n°492083
LetoII
Le dormeur doit se réveiller
Posté le 20-08-2003 à 08:50:54  profilanswer
 

ben = c affectation et == c comparaison. Attention cependant, comem y a pas de surcharge d'operateur en java, == se contente de vérifier si deux références pointent sur le même objet.


---------------
Le Tyran
n°492098
red factio​n
Posté le 20-08-2003 à 09:14:03  profilanswer
 

tu saurais me donner un exemple ???

n°492099
darklord
You're welcome
Posté le 20-08-2003 à 09:14:29  profilanswer
 

LetoII a écrit :

ben = c affectation et == c comparaison. Attention cependant, comem y a pas de surcharge d'operateur en java, == se contente de vérifier si deux références pointent sur le même objet.


 
mieux vaut donc utiliser la méthode equals(Object anotherObject) pour vérifier que ton objet est égal à un autre.
 
Dans ce cas, il faut bien sur redéfinir la méthode equals (héritée d'Object) sinon ca fait exactement la meme chose qu'un == (à savoir la comparaison des addesses en mémoire)


---------------
Just because you feel good does not make you right
n°492225
red factio​n
Posté le 20-08-2003 à 11:22:28  profilanswer
 

comment 2 objets pointant vers la meme zone pourraient etre differents???

n°492227
LetoII
Le dormeur doit se réveiller
Posté le 20-08-2003 à 11:26:20  profilanswer
 

C plutôt pourquoi deux objets différents ne seraient-ils pas égaux?


---------------
Le Tyran
n°492274
darklord
You're welcome
Posté le 20-08-2003 à 12:07:23  profilanswer
 

red faction a écrit :

comment 2 objets pointant vers la meme zone pourraient etre differents???


 
et deux objets pointant vers des addresse différentes pourraient etre égaux (typiquement si tu travailles dans un environnement distribué et que ton objet se promène d'une machine à l'autre)


---------------
Just because you feel good does not make you right
n°492377
benou
Posté le 20-08-2003 à 14:09:07  profilanswer
 

Code :
  1. Integer a = new Integer(1);
  2. Integer b = new Integer(1);
  3. if (a.equals(b)) {
  4.    System.out.println("vrai" );
  5. }
  6. if (a == b) {
  7.    System.out.println("faux" );
  8. }


---------------
ma vie, mon oeuvre - HomePlayer
n°492393
red factio​n
Posté le 20-08-2003 à 14:34:02  profilanswer
 

ben merci bien en tout k

n°492540
the real m​oins moins
Posté le 20-08-2003 à 16:21:09  profilanswer
 

benou a écrit :

Code :
  1. Integer a = new Integer(1);
  2. Integer b = new Integer(1);
  3. if (a.equals(b)) {
  4.    System.out.println("vrai" );
  5. }
  6. if (a == b) {
  7.    System.out.println("faux" );
  8. }



je dirais meme:

Code :
  1. Integer a = new Integer(1);
  2. Integer b = new Integer(1);
  3. System.out.println("a.equals(b): " + a.equals(b));
  4. System.out.println("a == b" + (a == b));


[:aloy]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
mood
Publicité
Posté le 20-08-2003 à 16:21:09  profilanswer
 

n°492559
benou
Posté le 20-08-2003 à 16:30:15  profilanswer
 


bha ouais mais là t'es obligé d'executer pour avoir le résultat.
 
snul ! :o
 
(avec un commentaire à côté à la rigueur ....)


Message édité par benou le 20-08-2003 à 16:30:43

---------------
ma vie, mon oeuvre - HomePlayer
n°492563
the real m​oins moins
Posté le 20-08-2003 à 16:31:06  profilanswer
 

benou a écrit :


bha ouais mais là t'es obligé d'executer pour avoir le résultat.
 
snul ! :o
 
(avec un commentaire à côté à la rigueur ....)

euh ui mais bon alors autant dire  

Citation :

a.equals(b) renvoie vrai et a==b renvoie faux

 
:D


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°492565
benou
Posté le 20-08-2003 à 16:32:08  profilanswer
 

the real moins moins me cherche :

euh ui mais bon alors autant dire blablabla


mais tu vas te taire :o


---------------
ma vie, mon oeuvre - HomePlayer
n°492568
the real m​oins moins
Posté le 20-08-2003 à 16:32:45  profilanswer
 

benou a écrit :


mais tu vas te taire :o

[:youpi]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°492570
benou
Posté le 20-08-2003 à 16:33:51  profilanswer
 

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  difference entre loperateur = et ==

 

Sujets relatifs
form et frame, ckoi la différence ?'TCP/IP' - vs - 'UDP' c'est quoi la difference ?
[Newbie] Différence fentre dos / command Ms Dosquestion de newbie: c'est quoi la différence entre ...
[php] Différence entre include et require ?difference entre un StringBuffer et une String
Différence entre MySQL et MySQL MAX ?quelle est la différence entre une dll statique et dynamique ?
[PHPMySQL] Différence entre une connexion et une connexion persistanteGrosse différence de performance entre un CGI en C et C++
Plus de sujets relatifs à : difference entre loperateur = et ==


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR