K
kapmoon
Gast
Hallo zusammen,
ich hab bis jetzt VB programmiert und fange gerade mit Java an und hätte eine einfache Frage, da ich langsam an Java verzweifele.
Wieso kann man in Java bei einer If-Bedingung mal "==" und mal "equals" und mal "compareTo" benutzen?
Also beim Integervergleichen benutzt man wohl "=="; vergleicht man einen String so benutzt mal "equals" oder "compare". Das habe ich schon verstanden.
ABER WARUM gibt es so viele Varianten? Wieso versteht Java nicht was ich da vergleiche, wenn ich doch die richtigen Datentypsyntax verwende z.B. Stringvariable == "A" oder IntVariable == 2 etc.
Also, wenn einer mir die Logik mal kurz erklären könnte, wäre ich sehr dankbar.
Gruss
ich hab bis jetzt VB programmiert und fange gerade mit Java an und hätte eine einfache Frage, da ich langsam an Java verzweifele.
Wieso kann man in Java bei einer If-Bedingung mal "==" und mal "equals" und mal "compareTo" benutzen?
Also beim Integervergleichen benutzt man wohl "=="; vergleicht man einen String so benutzt mal "equals" oder "compare". Das habe ich schon verstanden.
ABER WARUM gibt es so viele Varianten? Wieso versteht Java nicht was ich da vergleiche, wenn ich doch die richtigen Datentypsyntax verwende z.B. Stringvariable == "A" oder IntVariable == 2 etc.
Also, wenn einer mir die Logik mal kurz erklären könnte, wäre ich sehr dankbar.
Gruss