首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是temp ? temp在java中的用途是什么?

什么是temp ? temp在java中的用途是什么?
EN

Stack Overflow用户
提问于 2014-12-06 19:38:47
回答 3查看 45K关注 0票数 1

我开始学习Java,我写了一个简单的数组示例程序,

代码语言:javascript
运行
复制
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);
        }
    }
}

这是输出:

代码语言:javascript
运行
复制
30 50
10
20
30
40
50

它打印数组中的所有值。

我想知道,temp在Java中的用途是什么?

有谁能解释一下这个关键字吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-12-06 19:46:13

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

for(int temp: a)的字面意思是:分别从数组(或任何其他数组) a中获取每个元素,并将其写入int类型的变量temp中,以便循环体可以使用该变量/数组元素。然后,示例中的代码使用此变量将其打印到控制台。

票数 4
EN

Stack Overflow用户

发布于 2014-12-06 19:45:24

这里temp只是一个变量,用于迭代数组的值,a.Which从array.This逐个获取值实际上发生在这里

代码语言:javascript
运行
复制
for(Iterator<String> temp = someList.iterator(); temp.hasNext(); ) {
    String item = temp.next();
    System.out.println(item);
}

仅供参考:不需要使用名称temp,它是一个你可以随心所欲地使用的变量,并且在java.You中没有名为temp的东西可以使用任何java变量名。

票数 2
EN

Stack Overflow用户

发布于 2014-12-06 19:47:57

在本例中,temp是局部变量(一个整数)的名称。

代码语言:javascript
运行
复制
for(int temp : a){
    System.out.println(temp);
}

这段代码遍历名为a的数组。在每次迭代中,temp都会被分配下一个a的值。System.out.println(temp);只是将temp的值打印到控制台。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27331274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档