¿Hay un operador posterior a la asignación para un booleano?

Hola, ¿es posible algo así en Java?

boolean flag = true;
if(flag) return flag = false; // return true and assign false to flag afterwards

Para aclarar. Lo anterior funciona, pero se asigna falso primero. Lo que quiero lograr es devolver la bandera tan pronto como seatrue y restablecerlo afalse después.

La estructura se parece a esto:

boolean flag = false;
// some operations which can set the flag true
if(flag){ flag = false ; return true};
// some operations which can set the flag true
if(flag){ flag = false ; return true};
// some operations which can set the flag true
if(flag){ flag = false ; return true};

Estaba pensando en hacerlo de una vezreturn flag = false;

Respuestas a la pregunta(3)

Su respuesta a la pregunta