这个是哪里错了,是大括号位置不对吗

img


public class TestExample {
public static void main(String[] args) {
int x=12;
{
int y=96;
System.out.println("x is"+x);
System.out.println("y is"+y);
}
y=x;
System.out.println("x is"+x);
}
}

y在括号里边申明的,那它的作用域就在括号里边生效,外边就是没有的,可以把y申明在大括号外边或者去掉大括号,因为这个大括号也没什么实际用处呀

img

因为你的y是定义在方法块里面的 这相当于一个局部变量 所以出了方法块是没办法去调用的

不知道我的想法对不对,你如果解析y,试试把 int y=96放到int x下面,我也是小白,不一定对