2012-01-23 23 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中聲明變量名稱而不提及數據類型(嘗試它並查看),所以問題實際上沒有含糊之處。當你聲明一個變量時,你正在設置它的名字和它的類型。