java - int[] table = new int[10],x;是有效语法吗?

标签 java arrays variable-declaration

当我初始化一个新数组时,我注意到如果我放置一个 ,x 它仍然可以编译。我不确定这里发生了什么。

int[] table = new int[10],x;
for(int x=1; x<11; x++){
    System.out.println("Count is: " + x);
}

如果我尝试运行它,它会说 x 已经定义。我永远不会以这种方式编写代码,因为它会很困惑;我只是好奇 x 被定义为什么。

最佳答案

int[] table = new int[10],x;

是有效语法,因为 x 只是另一个 int[] 数组变量。

就像你在一行中声明一个单一类型的多个变量:

int a=1,b,c,d,e,f;

If I try running this it says that x is already defined

因为您正试图在同一范围内的 for 循环中第二次声明 x。在您的代码中,我认为没有必要将 x 定义为数组类型,并且您始终可以像以前一样在循环内将 x 定义为 int。

关于java - int[] table = new int[10],x;是有效语法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31258105/

相关文章:

JavaDB双重安装

php - 如何对wp_query的结果进行排序

android - 如何获得像Linkedin这样的技能列表?

arrays - fortran90 或 gfortran 的约定 - 整数、实数、 double 和数组的声明

c - c中的全局变量声明

java - foreach 循环中缺少 return 语句

java - 如何完成一个 CompletableFuture<Void>?

java - 排序二维数组时类型不匹配

Java:将 char 数组转换为 int

javascript - 将 let 变量带出临时死区