Java float[]x和float x[]之间有区别吗?
我最近注意到,我可以在java中声明数组,方法是将方括号放在类型之后或数组变量名之后Java float[]x和float x[]之间有区别吗?,java,arrays,performance,multidimensional-array,Java,Arrays,Performance,Multidimensional Array,我最近注意到,我可以在java中声明数组,方法是将方括号放在类型之后或数组变量名之后 float[]x float x[] 除了语法之外,这两者之间有什么区别吗 顺便说一句,我偶然发现,float[]x[]实际上是在初始化一个二维数组——至少在Eclipse中是这样。这是真的吗?没有区别。两者在Java中都是有效的。前者对于Java来说更为传统。是的,这是一个2D数组声明,尽管非常奇怪。请写float[]]x如果变量的声明与您发布的一样,则不,没有区别: float[]x float x[] 如
float[]x
float x[]
顺便说一句,我偶然发现,
float[]x[]
实际上是在初始化一个二维数组——至少在Eclipse中是这样。这是真的吗?没有区别。两者在Java中都是有效的。前者对于Java来说更为传统。是的,这是一个2D数组声明,尽管非常奇怪。请写float[]]x
如果变量的声明与您发布的一样,则不,没有区别:
float[]x代码>
float x[]代码>
float[]x,y代码>
float x[],y代码>
x
和y
是float
s的数组x
是一个float
s数组,而y
是一个float
建议的编码方式是:使用1以便于代码可读性。
float[]x
和float x[]
都会创建一个一维数组引用,float[]x
是首选形式
实际上,float[]x[]将创建一个二维数组引用。
float val[]=new float[2]代码>与
float[]val=新浮点[2]代码>
从
[]可能作为类型的一部分出现在声明的开头,或者作为特定变量的声明器的一部分出现,或者两者都出现
大概是
float[] val[] = new float[2][3]
对于二维数组是正确的(尽管不常见)。否,两个语法之间没有差异。您通常在声明中看到变量上的括号,并在匿名使用类型时使用类型上的括号
考虑到“float[]”是一个有效的类型规范,并且x[]声明了该类型的数组,您的发现并不奇怪