public class Fr {

    public static void main(String[] args) {
        System.out.print(inc(10)+inc(8)+inc(-10)); 
    }
    public static int inc(int i) {
        if(i>0) {
            return i*2;   
             //第一次返回的结果为20 第二次为16  第三次-10>0 不成立直接跳出if判断           
            }
        return -1;    //20+16-1
    }
}


//运行结果为:35

第二题:

public class Fr {

    public static void main(String[] args) {

        int i=1;
        int j=i++;    //j=1 i=2
        if(i==(++j)&&(i++)==j) { //j=2 i=3
            i+=j;
    /*
     i==(++j)是先j自增在比较 所以这个时候j=2
     (i++)==j 是先比较再自增 所以这个时候i还是等于2,比较完成之后i变成3
     */
        }
        System.out.println(i);
    }
  
}
最后修改:2019 年 10 月 30 日
如果觉得我的文章对你有用,请随意赞赏