在java中有没有其他声明变量的方法?

在java中有没有其他声明变量的方法?,java,variable-declaration,Java,Variable Declaration,我在Java中遇到过这段代码,我认为这段代码不会编译,因为变量a和s没有声明。它不仅可以编译,而且可以成功运行并打印“5”。我错过了什么 public static void main(String[] args) { int j=5; long h = j++, s, a; System.out.println(h); } 可以通过用逗号分隔标识符来声明同一类型的多个变量。看看这个:行long h=j++,s,a声明了三个变量:h、s和a。谢谢,我假设它们是

我在Java中遇到过这段代码,我认为这段代码不会编译,因为变量
a
s
没有声明。它不仅可以编译,而且可以成功运行并打印
“5”
。我错过了什么

public static void main(String[] args) {
     int j=5;
     long h = j++, s, a;
     System.out.println(h); 
 }

可以通过用逗号分隔标识符来声明同一类型的多个变量。看看这个:行
long h=j++,s,a
声明了三个变量:
h
s
a
。谢谢,我假设它们是long类型。但是使用这种类型的声明的目的是什么,它是否与(long s;,long a;)相同,如果是,那么这样做是为了最小化代码的长度吗?这是一种很少使用的语法,您不应该太注意。您通常应该在自己的行上定义变量,这样更清楚。