Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java float[]x和float x[]之间有区别吗?_Java_Arrays_Performance_Multidimensional Array - Fatal编程技术网

Java float[]x和float x[]之间有区别吗?

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[] 如

我最近注意到,我可以在java中声明数组,方法是将方括号放在类型之后或数组变量名之后

  • 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[]声明了该类型的数组,您的发现并不奇怪