[Solved] Is there a post-assignment operator for a boolean?


No, there’s nothing built-in that does what you describe. You’d do it with a temporary variable:

boolean flag = true;
boolean returnValue = flag;
flag = false;
return returnValue;

Or based on your further edit to the question (“The structure looks something like this”), you can use !:

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

I really, really would not do that. It’s unnecessarily obtuse.

1

solved Is there a post-assignment operator for a boolean?