Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Theoretische Informatik » Unterschied "==" "equals" "compareto" » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Zum Ende der Seite springen Unterschied "==" "equals" "compareto"
Beiträge zu diesem Thema Autor Datum
 Unterschied "==" "equals" "compareto" Maie26 11.01.2016 18:12
 RE: Unterschied "==" "equals" "compareto" eulerscheZahl 11.01.2016 18:56
 RE: Unterschied "==" "equals" "compareto" Maie26 11.01.2016 19:03
 RE: Unterschied "==" "equals" "compareto" eulerscheZahl 11.01.2016 19:59

Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Maie26
unregistriert
Unterschied "==" "equals" "compareto" Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Meine Frage:
Hallo zusammen,

kann mir jemand kurz erklären, was der Unterschied zwischen "==", "equals" und "compareto" ist? Wann benutze ich was und wieso? smile

Meine Ideen:
Meine Vermutung ist, dass der Unterschied zwischen "==" und "equals" der ist, dass man bei "equals" an einem der zu vergleichenden Sachen etwas ändern kann, quasi eine Kopie erstellt, bei "==" dies aber nicht möglich ist? Ist das korrekt? Wie steht "compareto" dazu in Verbindung?
11.01.2016 18:12
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Welche Programmiersprache verwendest du? Davon hängt die genaue Bedeutung nämlich auch ab.

__________________
Syntax Highlighting fürs Board (Link)
11.01.2016 18:56 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Maie26
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Das hätte ich natürlich angeben müssen, sorry!
Es geht um Java! smile
11.01.2016 19:03
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

== vergleicht die Adressen der Objekte. Wenn du zwei Strings mit gleichem Inhalt hast, muss == noch lange kein true liefern (in C# wäre es z.B. anders)
equals macht erst mal nichts anderes, kann aber überschrieben werden. Da String das macht, wird mit equals wirklich der Inhalt verglichen, nicht die Speicehradresse.
compareTo hat als Rückgabewert kein boolean, sondern ein int. Damit kannst du wirklich schauen, welches Objekt größer ist und z.B. die Strings alphabetisch sortieren (die lassen sich nicht mit < und > vergleichen).

__________________
Syntax Highlighting fürs Board (Link)

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von eulerscheZahl: 11.01.2016 20:00.

11.01.2016 19:59 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Informatiker Board » Themengebiete » Theoretische Informatik » Unterschied "==" "equals" "compareto"