什么是temp,在java中使用temp有什么用?

时间:2014-12-06 11:38:47

标签: java

我开始学习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的用途是什么?

有人可以解释这个关键字吗?

3 个答案:

答案 0 :(得分:3)

temp不是关键字,它只是局部变量的名称。您可以将其称为tempblub或更好:entryvalue(以便为此变量指定有意义的名称)。

for(int temp: a)字面意思是:分别从数组(或任何其他Iterablea中取出每个元素,并将其写入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的值打印到控制台。