java int [] val或int val []

时间:2012-12-24 00:38:14

标签: java arrays initialization integer

我是Java的新手,我知道这是一个愚蠢的问题,但我无法理解Java如何初始化他的变量。我试着做一些测试,但我无法弄清楚这是如何工作的。

当我学习编程C或Java时,定义新变量的语法是这样的:

type name;
int value;

和一个整数数组:

type name[];
int values[];

在Java int[] val;中,这将是数组中的数组吗?

例如:

int[] val = new int[2];

val[0] = 012345; // Error ?

以上是正确的。那么这意味着下面的例子是一样的吗?

int val[] = new int[2];
val[0] = 123;
val[1] = 456;

int[] val2 = new int[2];
val2[0] = 789;
val2[0] = 101;

2 个答案:

答案 0 :(得分:6)

int val[] = new int[2];int[] val2 = new int[2];完全相同。

来自Java Language Specification

  

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

甚至像

这样的东西
int[] val2[] = new int[2][3]

对于 二维 数组来说是正确的(虽然不寻常)。

答案 1 :(得分:1)

这两个声明都意味着同样的事情。

int val[] = new int[2];
int[] val2 = new int[2];

但是,您应该使用第一个表示法。大多数程序员认为它更具可读性。