[Resolvido] Dúvida sobre o uso de 'boolean' junto com 'if' e 'else'

Olá pessoal!
Sou novo em java e estou com dificuldade para obter um resultado se determinada pessoa é ou não maior de idade.

[code]package Treinando;

public class Main {

public static void main(String[] args) {

    int idade = 16;

    boolean MaiorIdade = 18<idade;
    
    if (MaiorIdade = false){
    System.out.println("Você é menor de idade!!!");
    }
    else {
        System.out.println("Parabéns!!!\nVocê ja pode beber!");
    }
   

}

}
[/code]

Quando rodo o código mesmo alterando a idade a respostra continua a mesma.
O que eu preciso fazer então?
Obrigado

if (MaiorIdade = false){

Aqui vc esta atribuindo e nao comparando

if (MaiorIdade == false){

Valeu muito obrigado!

Além disso…
O que acontece se vc colocar em vez de
int idade = 16;
Colocar:

int idade = 18;  

?
A pessoa que tem 18 anos é menor de idade? Não…
Troque por isso:

boolean MaiorIdade = 18<=idade; //Menor ou igual.

Utilizando entradas do console, e consertando os erros do == e do <=
Seu programa ficaria assim:

[code] System.out.println(“Digite sua idade”);
int idade = new Scanner(System.in).nextInt(); //o sacnner vai pegar o que foi digitado e gravar na variável idade

	boolean MaiorIdade = 18 <= idade; //<= (menor e igual) e não < (menor)

	if (MaiorIdade == false) { //comparação em java de números inteiros é usado por == e não igual. Objetos usam .equals()
		System.out.println("Você é menor de idade!!!");
	} else {
		System.out.println("Parabéns!!!\nVocê ja pode beber!");
	}[/code]