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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 你懂得 中级黑马   /  2013-8-13 23:55  /  1303 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

while循环结束后,保留在内存的值是初始化的值,还是经过循环后变化的值?如果接着这个程序在写的话,引用变量值,变量值是初始值呢?还是经循环后的值?

评分

参与人数 1技术分 +1 收起 理由
薛鹏鹏 + 1 多提问题,才会更加理解

查看全部评分

4 个回复

倒序浏览
while循环结束后保留在内存中的值为循环变化后的值,这个你可以写一个程序,用while循环改变变量的值,然后在循环结束后,输出一下这个变量,看一下这个变量的值就可以了
回复 使用道具 举报
是循环后的值,你可以自己写一个程序试试,我这写了一个不知道是不是LZ你想的那样
  1. int m = 1,n = 5;
  2.          while(n<7){
  3.                  m++;
  4.                  n++;
  5.          }
  6.          System.out.println("m=" + m);//这里的m=3
复制代码
回复 使用道具 举报
本帖最后由 EYE_SEE_YOU 于 2013-8-14 08:39 编辑

这就是定义域的问题呀
如果是成员变量就变成循环后的值
如果是方法内的局部变量,经过循环后说不定变量都已经从内存中释放了
  • int m = 1,n = 5;
  •          while(n<7){
  •                  m++;
  •                  n++;
  •          }
  •          System.out.println("m=" + m);//这里的m=3
  • //这里m和n都是局部变量,方法运行完了也就释放了
  • //然后你定义成员变量的话
  • int m = 1,n = 5;
  • void main()
  • {
  •    while(n<7)
  •    {  m++;
  •         n++;
  •     }
  • }
  • //那么在这个方法结束后,m和n仍保留循环后的值


评分

参与人数 1黑马币 +3 收起 理由
手心里的温柔 + 3 赞一个!

查看全部评分

回复 使用道具 举报

亲,如问题已解决请将分类的未解决改为已解决。
保持队形,谢谢合作
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马