java初学者关于定义的问题

java初学者关于定义的问题图中intj=0,当外层循环到i=2的时候,那j不是又定义了一遍吗?我才学完了C,所以感觉这个地方怪怪的。。。... java初学者关于定义的问题图中int j=0, 当外层循环到i=2的时候,那j不是又定义了一遍吗?我才学完了C,所以感觉这个地方怪怪的。。。 展开
 我来答
reobf
2018-03-03 · TA获得超过181个赞
知道小有建树答主
回答量:197
采纳率:88%
帮助的人:94.7万
展开全部
可以这么理解 在int j=0前加一个大括号 在 if else后再加一个大括号 这样j的作用域就在这里面了 而java本地变量名只要离开了作用域,就可以被重新被定义,而这里 j的作用域恰好是for后的大括号,所以看起来没有离开作用域,其实离开后又立即进入了
追问
意思是在循环体里面定义的变量,在循环一次后就会死亡,所以每次循环定义的话都是合理的?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式