简单的Java问题 因为它的执行顺序是:第一:i = i; 第二: i+1; 所以i还是等于0 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要实现i=i+1的话 语句是 i+=1; 如果你要加1,就这样写好了i=i+1;或者i+=1;为什么要用++,这个东西出现简直就是一个失败,让很多人在小问题上迷惑不解而且也没什么意义。 为什么要i=i++?直接i++就可以了啊 建议楼主好好复习下i++和++i的区别如果你写i=++i就对了 可不可以这么理解呢:先把原先i的值(0)赋给变量i(是一个新的内存空间?),然后原先的内存空间加一,所以后边的i实际上是新的内存空间?为什么大家到了这个问题都采取回避的态度呢? java的编译器在遇到i++和i- -的时候会重新为变量运算分配一块内存空间,以存放原始的值,而在完成了赋值运算之后,将这块内存释放掉.为了便于表述用j=i++代替i=i++i的原始值存放在后开辟的内存中,最后这个值将赋值给j,这样j=i++后,j就会得到i的值,而i又将自加,所以,在释放内存之后,原来存放j和i的地方将得到值将是:j(此时的值等于初始i值)和i(i自加后的值)。 自己写的一个求解数独游戏的小程序,有问题,求解啊求解~~ 关于javadoc的问题 JComponent中的一个特殊方法update() java swing 滚动条 关于流的一个问题 不明白url调用openconnection后,再调用connect的用途 rmi的问题 诚聘JAVA软件开发工程师(华为-深圳) 更新表时出错,莫名其妙,郁闷啊 请问javamail中的POP3协议的实现类是哪个? 关于Image操作的问题 数据库数据不能修改为哪般?
i=i+1;
或者i+=1;
为什么要用++,这个东西出现简直就是一个失败,让很多人在小问题上迷惑不解而且也没什么意义。
直接i++就可以了啊
如果你写i=++i就对了
为了便于表述用j=i++代替i=i++
i的原始值存放在后开辟的内存中,最后这个值将赋值给j,这样j=i++后,j就会得到i的值,而i又将自加,所以,在释放内存之后,原来存放j和i的地方将得到值将是:j(此时的值等于初始i值)和i(i自加后的值)。