Verwechslung mit == und = in der if-Anweisung

Ich weiß, dass wir den Zuweisungsoperator in if-Anweisungen in Java nicht verwenden können, wie wir es in einigen anderen Sprachen tun.

das ist

            int a;

            if(a = 1) {  } 

wird einen Kompilierungsfehler geben.

aber der folgende Code funktioniert gut, wie?

           boolean b;

           if(b = true) {   }

BEARBEITEN: Ist dies die Ausnahme für die Regel, dass die Zuweisung nicht in der if-Anweisung verwendet werden kann.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage