A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 何建明 于 2014-3-11 09:17 编辑

不许编译运行,请快速写出这道题的结果。:D
  1. class Demo30{
  2.    public static void main(String[] args) {
  3.                 int j = 0;
  4.                 for (int i = 0; i < 100; i++) {
  5.                         j =j++ ;
  6.                 }
  7.                 System.out.println(j);
  8.         }
  9. }
复制代码

7 个回复

倒序浏览
for循环控制j++运行了100次,结果应该是99。。。
回复 使用道具 举报
好吧。。。上当了。。。。:dizzy:
回复 使用道具 举报
j=j++ 这个属于后++; 后++的运算原理是 先将值+1,然后将+1前的值赋值给=前面的变量;
  j=j++ 其实等于 坐了如下2个操作:

  1:j自己增加1 变成1;
  2 : 然后将自增前的0又赋值给j 所以j=j++ 始终为 0
回复 使用道具 举报
(0+99)*100/2=4950
回复 使用道具 举报
结果为0,j=j++,每次都是0
回复 使用道具 举报
结果为0,因为是后++,所以每次都是j=j++;每次都是j=0;
回复 使用道具 举报
0...........
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马