public class NonconstantCondition { static boolean flag = false; public static void test() { if (flag == (flag = true)) { System.out.println("condition is false"); } else { System.out.println("condition is true"); } } public static void main(String[] args) { test(); test(); } }
Running it produces the following output show that the condition is indeed false once:
condition is true condition is false