结果确实是0;
i=i++;我想是因为i++这个表达式的结果是0,java中就直接把表达式的值赋给i了。
我把代码改了一下,结果是0,1。
public class Inc
{
public static void main(String argv[])
{
Inc inc = new Inc();
int i =0;
int a=0;
inc.fermin(i);
a = i++;
System.out.println(a);
System.out.println(i);
}
void fermin(int i)
{ i++; }
}
i=i++;我想是因为i++这个表达式的结果是0,java中就直接把表达式的值赋给i了。
我把代码改了一下,结果是0,1。
public class Inc
{
public static void main(String argv[])
{
Inc inc = new Inc();
int i =0;
int a=0;
inc.fermin(i);
a = i++;
System.out.println(a);
System.out.println(i);
}
void fermin(int i)
{ i++; }
}
和i=++i; 的区别了