Is it possible short circuit evaluation happens in the following case
<pre><code>public class JavaApplication11 {

    static boolean fun() {
        System.out.println("fun");
        return true;
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        boolean status = false;
        status = status &amp; fun();
        status = fun() &amp; status;
    }
}
</code></pre>

<p>Will Java thought, since <code>status</code> is already false, it will not executed <code>fun</code> method? I tested, in both case, <code>fun</code> will be executed. But, is it guarantee across Java spec?</p>
