Sobre IF Java - sempre retorna 'peso leve', a IDE pede pra inicializar a variavel que deve ser populada com entrada do teclado, sendo assim sempre fica com zero. Alguém pode me dizer o que está errado?

public static void main(String[] args) {
	
	Scanner sc = new Scanner(System.in);
	
	double peso = 0;
	boolean pesoLeve = peso <=60;
	boolean pesoMedio = (peso > 60) && (peso <= 90);
	boolean pesoPesado = peso > 90;
	
	System.out.println("Digite o peso: ");
	peso = sc.nextDouble();
	
	if(pesoLeve) {
		System.out.println("Lutador peso leve");
	}
	
	else if(pesoMedio) {
		System.out.println("Lutador peso medio");
	}
	
	else if(pesoPesado) {
		System.out.println("Lutador peso pesado");
	}
			
			
	sc.close();

}

Vc deve ler a variável peso antes da declaração das variáveis boleanas, senão sempre será usado o valor zero.

Scanner sc = new Scanner(System.in);

System.out.println("Digite o peso: ");
double peso = sc.nextDouble();

boolean pesoLeve = peso <= 60;
boolean pesoMedio = peso > 60 && peso <= 90;
boolean pesoPesado = peso > 90;

if(pesoLeve) {
	System.out.println("Lutador peso leve");
}

else if(pesoMedio) {
	System.out.println("Lutador peso medio");
}

else if(pesoPesado) {
	System.out.println("Lutador peso pesado");
}

sc.close();

Perfeito obrigada!