Hi is something like this possible in Java?
boolean flag = true;
if(flag) return flag = false; // return true and assign false to flag afterwards
Have a look at java.util.concurrent.AtomicBoolean. I haven't tried this, but it might give the behavior you're asking about:
AtomicBoolean flag = new AtomicBoolean(true);
System.out.println("First, I'm " + flag.get());
Boolean was = flag.getAndSet(false);
System.out.println("I was " + was + " but now I'm " +
Flag.get());