0

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

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

type name;
int value;

和一个整数数组:

type name[];
int values[];

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

前任:

int[] val = new int[2];

val[0] = 012345; // Error ?

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

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

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

2 回答 2

6

Yesint val[] = new int[2];和 完全一样int[] val2 = new int[2];

来自Java 语言规范

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

所以即使像

int[] val2[] = new int[2][3]

对于二维数组是正确的(尽管不寻常) 。

于 2012-12-24T00:48:16.770 回答
1

两个声明的含义相同。

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

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

于 2012-12-24T01:23:40.053 回答