public static void main(String argv[]){
Inc inc = new Inc();
int i =0;
inc.fermin(i);
i = i++;
System.out.println(i);
}
void fermin(int i){
i++;
}
}
输出结果是0,为什么?
帮忙分析一下!!!
...全文
80351打赏收藏
一道简单的java习题?
/*** *输出结果是多少? */ public class Inc{ public static void main(String argv[]){ Inc inc = new Inc(); int i =0; inc.fermin(i); i = i++; System.out.println(i); } void fermin(int i){ i++; } } 输出结果是0,为什么? 帮忙分析一下!!!
[Quote=引用 16 楼 vip_zhujing 的回复:]
/***
*输出结果是多少?
*/
public class Inc{
public static void main(String argv[]){
Inc inc = new Inc();
int i =0;
inc.fermin(i);//传值,变量i本身值不变
i = i++;//分两步,首先i++,变量i的值变为1,但是表达式i++的值是i原来的值0;
//第二步,将表达式i++的值0赋给变量i,这时变量i的值还是为0。…
[/Quote]