Warum funktioniert mein Gleichheitsvergleich mit = (ein einzelnes Gleichheitszeichen) in Java nicht richtig?

Ich habe einen Syntaxfehler in der folgenden Zeile. Jedoch kann ich nicht verstehen, was der Grund für diesen Fehler ist.

if (address1.compareTo(address2) = 1)
        System.out.println(address1 + " is greater than " + address2);

Was ich erreichen möchte, ist das Drucken der richtigen Nachricht genau dann, wenncompareTo kehrt zurück1.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage