2014-12-06 7 views
1

Я получаю начал изучать Java, и я написал простой пример массива программы,Что такое temp и что такое использование temp в 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?

Может ли кто-нибудь объяснить это ключевое слово, пожалуйста?

+2

temp - это локальное имя переменной .read для цикла. Http://www.cis.upenn.edu/~matuszek/General/JavaSyntax/enhanced-for-loops.html –

+0

Ищите цикл for for каждый в Java '! –

+0

http://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html –

ответ

4

temp не является ключевым словом, это просто имя локальной переменной. Вы можете назвать это temp, blub или лучше: entry или value (чтобы иметь значащее имя для этой переменной).

for(int temp: a) буквально означает: принимать каждый элемент из массива (или любой другой Iterable) a отдельно и записать его в переменной temp типа int, поэтому тело цикла может использовать этот элемент переменного/массива. Код в вашем примере затем использует эту переменную для печати на консоли.

+0

Могу ли я знать, разница между temp и a в моей программе? – selva

+0

'a' - ваш массив' int a [] = {10,20,30,40,50}; ', который содержит эти указанные элементы. 'temp' - это переменная, которая содержит один элемент этого массива в вашем цикле. В первом «раунде» он будет «10», а в следующем он будет «20» и так далее. Таким образом, 'a' - это все хранилище и' temp' только один его элемент.Btw: 'temp' изменяет свое значение из-за использования в цикле' for-each'. Если вы вместо этого напишите 'int temp = a [0]', то это будет первый элемент (т. Е. '10' на индекс' 0'), и он не изменит его значение. – Tom

+0

спасибо @tom .... – selva

2

Здесь temp нет ничего, кроме переменной, которая используется для итерации значения массива a .which получить значения по одному из array.This на самом деле происходит там

for(Iterator<String> temp = someList.iterator(); temp.hasNext();) { 
    String item = temp.next(); 
    System.out.println(item); 
} 

FYI: Существует нет нужно использовать имя temp, его переменную, которую вы можете использовать по своему усмотрению, и там нет ничего, что называется temp в java.You может использовать любое имя переменной java.

2

temp В этом случае это имя локальной переменной (целое число).

for(int temp : a){ 
    System.out.println(temp); 
} 

Этот код перебирает массив с именем a. На каждой итерации temp получает следующее значение a. System.out.println(temp); просто печатает значение temp на пульте.

Смежные вопросы