2014-09-21 250 views
6

我在看視頻時,他們發現,他們建立這樣一個float數組:float x []與float [] x有什麼區別?

private final float x[]; 

我一直這樣做:

private final float[] x; 

我測試了,並沒有產生一個錯誤。有沒有區別或僅僅是偏好?

+0

只是偏好。 – 2014-09-21 16:57:50

回答

2

沒什麼區別,第一種語法只是聲明一個數組的第二種語法,第二種語法是用Java引入的。

但是,如果在同一行聲明多個變量是有區別的:

float[] a, b; 

聲明2個陣列而

float a[], b; 

聲明一個陣列和一個浮子,但它不是一個在我看來,這是很好的做法。

3

JLS

的[]可能顯示爲在 聲明的開頭所述類型的部分,或作爲說明符用於特定變量, 或兩者的一部分。

例如:

byte[] rowvector, colvector, matrix[]; 

此聲明等效於:

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

有沒有區別。

相關問題