Recentemente ho visto un codice utilizzando questo:Java booleano | = operatore
boolean val = something();
val |= somethingElse();
parte interessante è | = (binario simili) operatore fatta su booleano tipo primitivo.
Mi ha sorpreso che | = esiste per booleano, come se fosse un tipo intero, e ha cercato le specifiche Java per questo operatore, ma non è riuscito a trovarne.
Sarei curioso se l'operando di destra viene valutato se il valore di sinistra è già vero.
Qualcuno può indicarmi le specifiche Java di questo?
È semplicemente val = val | qualcos'altro(); // somethingElse() dovrebbe tornare booleano.È un OR standard –
@SudhanshuUmalkar lo sa, chiede le specifiche in un documento. – Juvanis
la risposta è qui dudes: http://stackoverflow.com/q/2486472/544983 – Juvanis