Java 变量名声明声明要存储的值的类型?诡计?
所以,在我的计算机科学课上,我有一个对错的问题(我们使用的是Java): 变量名的声明声明要使用的值的类型 储存在那里 (问题中“类型”一词用粗体表示) 现在,我知道在声明变量时必须在Java中指定类型,因为它是静态类型:Java 变量名声明声明要存储的值的类型?诡计?,java,Java,所以,在我的计算机科学课上,我有一个对错的问题(我们使用的是Java): 变量名的声明声明要使用的值的类型 储存在那里 (问题中“类型”一词用粗体表示) 现在,我知道在声明变量时必须在Java中指定类型,因为它是静态类型: int x; 在该代码中,声明了一个名为x的变量,我们知道它的类型是int 然而,问题提到了术语“变量名”。从技术上讲,变量的名称/标识符不负责声明变量的类型。如果程序员选择,名称甚至不需要暗示变量的类型 我想知道什么是正确的选择。是真是假?对我来说,这似乎有点模棱两可。。
int x;
在该代码中,声明了一个名为x
的变量,我们知道它的类型是int
然而,问题提到了术语“变量名”。从技术上讲,变量的名称/标识符不负责声明变量的类型。如果程序员选择,名称甚至不需要暗示变量的类型
我想知道什么是正确的选择。是真是假?对我来说,这似乎有点模棱两可。。。我该怎么办?问题很具体:“变量名的声明声明…”(强调我的)
如果它说“一个变量名声明…”,您可能会正确地认为这是一个诡计问题。然而,由于这个问题专门针对声明本身,正确的答案是正确的。我认为这个问题是不准确的。你不需要声明变量名,你需要声明变量,这些变量都有名字。但这并不确定。所以你应该圈出正确和错误,在问题旁边放一个*号,也许写下你的想法,或者和助教或老师谈谈 变量名的声明 不是变量名
他的意思是说,说
intx
就是声明变量类型,这是真的。因为在Java中不可能只声明一个变量名而不提及一个数据类型(试试看),所以这个问题实际上没有歧义。当您声明一个变量时,您正在设置它的名称和类型。我认为您读得太多了,尽管它不应该说“name”以避免混淆。你不能在不给出类型的情况下“声明一个变量名”。对我来说,它似乎很模糊……我应该怎么做?“让分配问题的人更明确一些。这个问题的任何其他答案都只是我们的猜测。+1在Java中,你不能独立于声明变量本身来声明变量名:你声明变量,给它一个名称。教授并不是想搞乱你:他的措辞只是有点混乱。@StriplingWarrior不,他不是在搞乱声明变量名是正确的,因为当你说int x
时,你在这里声明变量名,即x并设置其类型。答案是正确的,但你的评论是不正确的。我同意,这意味着在声明变量时,类型是与名称一起声明的,因此这个问题是正确的。你是对的,正确的答案是正确的。不管怎么说,这正是我所想的,但是“名字”的加入引起了一些怀疑。谢谢你的帮助。