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 日
如果觉得我的文章对你有用,请随意赞赏