我开始学习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
它打印数组中的所有值。
我想知道,temp
在Java中的用途是什么?
有谁能解释一下这个关键字吗?
发布于 2014-12-06 19:46:13
temp
不是一个关键字,它只是一个局部变量的名称。您可以将其命名为temp
、blub
或更好的名称:entry
或value
(为此变量取一个有意义的名称)。
for(int temp: a)
的字面意思是:分别从数组(或任何其他数组) a
中获取每个元素,并将其写入int
类型的变量temp
中,以便循环体可以使用该变量/数组元素。然后,示例中的代码使用此变量将其打印到控制台。
发布于 2014-12-06 19:45:24
这里temp
只是一个变量,用于迭代数组的值,a
.Which从array.This逐个获取值实际上发生在这里
for(Iterator<String> temp = someList.iterator(); temp.hasNext(); ) {
String item = temp.next();
System.out.println(item);
}
仅供参考:不需要使用名称temp
,它是一个你可以随心所欲地使用的变量,并且在java.You中没有名为temp
的东西可以使用任何java变量名。
发布于 2014-12-06 19:47:57
在本例中,temp
是局部变量(一个整数)的名称。
for(int temp : a){
System.out.println(temp);
}
这段代码遍历名为a
的数组。在每次迭代中,temp
都会被分配下一个a
的值。System.out.println(temp);
只是将temp
的值打印到控制台。
https://stackoverflow.com/questions/27331274
复制相似问题