java方法调用问题
class   test{ 
    private   static   int   j   =   0; 
    private   static   boolean   methodB(int   k)   { 
                   j   +=   k; 
                      return   true; 
    } 
    public   static   void   methodA(int   i)   { 
    boolean   b; 
 b   =   i    <   10   |methodB   (4); 
    b   =   i    <   10   ||   methodB   (8); 
 } 
    public   static   void   main   (String   args[]   )   { 
    methodA   (1); 
 System.out.println(j); 
    } 
 }   
       为何j=4? 
          请教!
------解决方案--------------------b = i  < 10 || methodB (8);这句执行到i <10发现为true就没有执行methodB
------解决方案--------------------楼上正解~~~~~~~
------解决方案--------------------LZ对一些细节还是要仔细了解啊   
 syhan(藏书人)   
 正解
------解决方案--------------------短路问题