¿Por qué mi comparación de igualdad usando = (un solo igual) no funciona correctamente en Java?

Tengo un error de sintaxis en la siguiente línea. Sin embargo, no puedo entender cuál es la razón de este error.

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

Lo que quiero lograr es imprimir el mensaje apropiado si y solo sicompareTo devoluciones1.

Respuestas a la pregunta(1)

Su respuesta a la pregunta