我开始学习Java,我写了一个简单的数组示例程序,
public class ExampleArray {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a[] = {10, 20, 30, 40, 50};
System.out.println(a[2] + " " + a[4]);
for (int temp : a) {
System.out.println(temp);
}
}
}
这是输出:
30 50
10
20
30
40
50
它打印数组中的所有值。
我可以知道,Java中temp
的用途是什么?
有人可以解释这个关键字吗?
答案 0 :(得分:3)
temp
不是关键字,它只是局部变量的名称。您可以将其称为temp
,blub
或更好:entry
或value
(以便为此变量指定有意义的名称)。
for(int temp: a)
字面意思是:分别从数组(或任何其他Iterable
)a
中取出每个元素,并将其写入temp
类型的变量int
中,所以循环体可以使用该变量/数组元素。
然后,示例中的代码使用此变量将其打印到控制台。
答案 1 :(得分:2)
这里temp
只是一个变量,它用于迭代数组a
的值。它从数组中逐个获取值。这实际上是在那里发生的
for(Iterator<String> temp = someList.iterator(); temp.hasNext(); ) {
String item = temp.next();
System.out.println(item);
}
仅供参考:不需要使用名称temp
,它是您可以根据需要使用的变量,并且在java中没有任何名为temp
的内容。您可以使用任何java变量名称。
答案 2 :(得分:2)
temp
是局部变量的名称(整数)。
for(int temp : a){
System.out.println(temp);
}
此代码遍历名为a
的数组。在每次迭代中,temp
都会被分配下一个a
值。 System.out.println(temp);
只会将temp
的值打印到控制台。