本帖最后由 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仍保留循环后的值
|