关于java里for的变量问题

问题描述:for循环里,for(int j)与for(){int j}中,两个j的作用域是否相同?如果不同,原理是什么?

for语句中定义的变量和for循环体中定义的变量作用域唯一的差别是for语句中定义的变量能用在for语句及循环体中。而循环体中定义的变量只能用于循环体,不能用在for语句

不一样。
for(int j=0;j<10;j++)
上面是成立的
for(;j<10;j++)
int j=0;
这个是不成立的
第二种的作用范围只在循环体内。

作用域是一样的,没什么区别。