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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. //这是一个
  2. package com.hmtest.demo;

  3. public class Client {
  4. public static void main(String[] args) {
  5.         int count =0;
  6.         for (int i = 0; i < 10; i++) {
  7.                 count=count++;
  8.         }
  9.         System.out.println(count);
  10. }
  11. }
复制代码

10 个回复

倒序浏览
这不就是0吗,你的count根本就没变化,你看看运算符++a和a++的区别就知道了
回复 使用道具 举报
路上说得对。。。。。
回复 使用道具 举报
一楼说的正确,好好琢磨就会懂了
回复 使用道具 举报
此类问题,都是要理解 count=count++;是先赋值,后运算。count=++count是先运算,后赋值。皆可以解决自己的疑难;
回复 使用道具 举报
楼上正解,运算完之后++并没有赋值
换一个写法
count = count++ 可以写成,
count = conut ;
count +1 ;

循环10次
0 = 0;
0 + 1;
回复 使用道具 举报
如果写成
count = ++count ;
就是
count = count + 1 ;
回复 使用道具 举报
表示没看懂,尽管做了实验。
回复 使用道具 举报
ln0491 中级黑马 2015-9-12 19:21:34
9#
牛人。。。。。。。。。。。。
回复 使用道具 举报
#→_→ 发表于 2015-9-12 17:12
楼上正解,运算完之后++并没有赋值
换一个写法
count = count++ 可以写成,

这个理解真不错来。
回复 使用道具 举报
因为是将右边的0付给左边再自增,可是这样已经失去效果了,最终有效的还是做左边的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马