【问题标题】:What's the difference between float x[] vs. float[] x? [duplicate]float x[] 与 float[] x 有什么区别? [复制]
【发布时间】:2014-11-15 16:22:38
【问题描述】:

我在看一个视频,他们显示他们正在建立一个这样的浮点数组:

private final float x[];

我一直这样做:

private final float[] x;

我测试了两者,都没有产生错误。有区别还是只是偏好?

【问题讨论】:

    标签: java arrays


    【解决方案1】:

    来自JLS

    [] 可能作为类型的一部分出现在 声明,或作为特定变量声明符的一部分, 或两者兼而有之。

    例如:

    byte[] rowvector, colvector, matrix[];
    

    这个声明相当于:

    byte rowvector[], colvector[], matrix[][];
    

    没有区别。

    【讨论】:

      【解决方案2】:

      没有区别,第一种语法只是一种类似 C 的声明数组的方式,而第二种是 Java 引入的。

      但是,如果您在同一行声明多个变量,则会有所不同:

      float[] a, b;
      

      声明 2 个数组,而

      float a[], b;
      

      声明一个数组和一个浮点数,但我认为这样做不是一个好习惯。

      【讨论】:

        猜你喜欢
        • 2013-09-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多