Why compound assignment operators for booleans like "&&=" or "||=" are not defined in JLS? Is there any particular reason, or were operators just inherited from C/C++ ?
If such operators were defined, they should have the same meaning as compound assignment operators like "+=" or "*=", that is,
boolean b = true;
b = b || false;
should be equivalent to
boolean b = true;
b ||= false;