Java Vergleichen Sie 2 ganze zahlen mit equals oder ==?

ich bin sehr sehr neu in Java und ich würde gerne wissen, wie Vergleiche ich 2 ganze zahlen? Ich weiß == ruft den job zu erledigen.. aber was ist gleich? Können diese vergleichen Sie 2 ganze zahlen? (wenn ich sage, Ganzzahlen, die ich meine "int" nicht "Integer").
Mein code ist:

import java.lang.*;
import java.util.Scanner;
//i read 2 integers the first_int and second_int
//Code above
if(first_int.equals(second_int)){
//do smth
}
//Other Code

aber aus irgendeinem Grund funktioniert das nicht ... ich meine, der Netbeans gibt mir eine Fehlermeldung: "int" kann nicht aufgelöst werden" Warum?

  • int ist eine primitive (besonderen) Art, es ist nicht ein Objekt. Sie können == zu vergleichen primitive
  • Warum also gleich vorhanden? für strings nur?
  • Nein, equals besteht zu vergleichen, die Gleichheit von zwei Objects (das ist, wo equals definiert ist). == vergleicht Speicher-Adresse/Referenz-Informationen. Zwei Instanzen eines Objekts kann als gleich angesehen, da die Inhalte gleich sind, aber Ihre Speicherzugriffe nicht
InformationsquelleAutor Konstantinos | 2015-03-09
Schreibe einen Kommentar