1
int i=0;
for(int j=0;j<100;j++){
i=i++;
}
for(int j=0;j<100;j++){
i=i++;
}
System.out.println(i);
问:输出i的值是几? A 99 B 100 C 101 D 0
答案:D
分析:这个题主要考察了++i和i++的区别,不管怎样,i的值肯定会加1 。但是对于所赋值的对象就不同了。
i=i++;(先赋值,再++)i实际被赋予的值是0,故最后输出的结果是0
i=++i;(先++,再赋值)实际i被赋予的值是1,并且每次加一,故这样的输出结果是100