Erro ELSE IF

Estou fazendo um código, que li em portugol, e está ocorrendo erro no meu código na linha 12.
Podem ajudar no que eu estou errando?

public class Estudo {

	public static void main(String[] args) {

		int n1, n2;

		if (n1 > n2) {
			System.out.println("O número "+n1 + "é maior que "+n2);
		}
		else if (n1 = n2) {
			System.out.println("Os números são Iguais ");
		} 
		else {
			System.out.println("O número "+n2 +" é maior que "+n1);
	}
}
}
else if (n1 = n2)

Isso está errado. O operador de comparação é ==, e não =, que é o operador de atribuição e retorna o valor atribuído. Como o retorno é um inteiro e o if só aceita boolean, acontece um erro de compilação.

3 curtidas

Obrigado pela ajuda :wink: