永中首页 | 产品聚焦 | 销售渠道 | 服务支持 | 教育专栏 | 二次开发 | 在线订购 | 产品注册 | 免费下载 | 新闻中心 | 关于永中 | 永中未来星
发新话题
打印

问一个运算问题,请高手指教!

问一个运算问题,请高手指教!

class Example4{
public static void main(String args[]){
int x;
for(x=0;x<10;x=x+1)
System.out.println("This is x:"+x);
}
}
怎么程序执行后x=0?

TOP

生命周期的问题

这个我刚好知道,说一下。
因为你定义了两个变量x,其中一个是在for循环内有效,生命很短。当for循环结束后,此变量处于回收状态,第一个x开始起作用了。

TOP

是吗?
public class test
{
        public static void main(String[] args)
        {
                int x;
                for (x = 0; x < 10; x = x + 1)
                {
                        System.out.println("in circle = "+x);
                }
                System.out.println("after x = "+x);
        }
}


打印
in circle = 0
in circle = 1
in circle = 2
in circle = 3
in circle = 4
in circle = 5
in circle = 6
in circle = 7
in circle = 8
in circle = 9
after x = 10

TOP

发新话题