Hi is something like this possible in Java?
boolean flag = true;
if(flag) return flag = false; // return true and assign false to flag afterwards
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.