int x = 2,System.out.println("2"); 这句话你放在main函数下也编译不过去;
int x = 2, 这一个部分是能被编译过去的,但是System.out.println("2"); 这个就编译不过去了了,因为类型不同;
java语法中规定每行语句用分号作为这行语句的结束标志;
当你定义int x =2 ,y = 3; 这句话能够编译过去的;
定义成 int x = 2 ,y; 这句话也能编译过去,
但是你把“y= 3”或者“y” 这几句话换成" System.out.println("2")"
也就是说 " System.out.println("2")" 这个东西要么是一个赋值语句 ,要么是一个类型的变量名。
可惜的是" System.out.println("2")" 这句话什么都不是,编译器不会把他当成执行语句进行的执行的,因为 前面有个int ;
你把 int x 定义到for()语句上面就可以运行for语句的的内容了??
吃饭去了....