2012-01-23 5 views
3

Итак, у меня есть эта истина/ложь вопрос в моем компьютерном классе науки (мы используем Java):Объявление имени переменной объявляет тип сохраняемого значения? Трюк?

Декларация имени переменной декларирует тип значения быть хранится там.

(слово «тип» был смелым в вопросе)

Теперь я знаю, что, когда вы объявляете переменную необходимо указать тип в Java, так как он статически типизированных:

int x; 

В этом коде объявлена ​​переменная с именем x, и мы знаем, что она имеет тип int.

Однако в вопросе упоминается термин «имя переменной». Технически имя/идентификатор переменной не отвечает за объявление типа переменной. Это имя не обязательно должно ссылаться на тип переменной, если программист выбирает.

Мне было интересно, какой правильный выбор будет здесь. Это будет правда или ложь? Для меня это кажется довольно неоднозначным ... что мне делать?

+2

Я бы подумал, что вы слишком далеко читаете его, хотя он не должен был говорить «имя», чтобы избежать путаницы. Вы не можете «объявить имя переменной» без указания типа. –

+1

* «Для меня это кажется довольно неоднозначным ... что мне делать?» * Спросите человека, который задал вопрос, чтобы он был более явным. Любой другой ответ на этот вопрос - это просто наша гипотеза. –

ответ

6

Вопрос конкретно: «А декларация от имени переменной объявляет ...» (курсив мой)

Если сказал «Имя переменной объявляет ...» Вы можете быть правы, предполагая это быть хитроумным вопросом. Однако, поскольку вопрос конкретно нацелен на само декларацию, правильный ответ true.

+2

+1 В Java вы не можете * объявить * переменную * имя * независимо от объявления самой переменной: вы объявляете переменную, указывая ей имя. Профессор не пытается ссориться с вами: его формулировка была немного запутанной. – StriplingWarrior

+0

@StriplingWarrior Нет, он не возится, объявляя имя переменной правильным, потому что, когда вы говорите 'int x', вы здесь объявляете имя переменной, которое является x, и устанавливая его тип. Ответ верен, но ваше замечание неверно –

+0

Согласен, подразумевается, что при объявлении переменной объявляется тип вместе с именем, что делает этот вопрос верным. –

3

Мое мнение, что вопрос был неточным. Вы не объявляете имена переменных - вы объявляете переменные, у которых есть имена. Но это не точно. Таким образом, вы должны объединить как истинные, так и ложные, поставить вопрос рядом с собой, возможно, написать, что вы думаете, или поговорить с TA или учителем об этом.

2

Декларация имени переменной

не имя переменной.

Он имел в виду, что говорящий int x объявляет тип переменной, который является истинным.

2

Поскольку в Java не удается объявить просто имя переменной без упоминания типа данных (попробуйте его и посмотрите), на самом деле нет никакой двусмысленности в вопросе. Когда вы объявляете переменную, вы указываете ее имя и тип.

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