Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 变量名声明声明要存储的值的类型?诡计?_Java - Fatal编程技术网

Java 变量名声明声明要存储的值的类型?诡计?

Java 变量名声明声明要存储的值的类型?诡计?,java,Java,所以,在我的计算机科学课上,我有一个对错的问题(我们使用的是Java): 变量名的声明声明要使用的值的类型 储存在那里 (问题中“类型”一词用粗体表示) 现在,我知道在声明变量时必须在Java中指定类型,因为它是静态类型: int x; 在该代码中,声明了一个名为x的变量,我们知道它的类型是int 然而,问题提到了术语“变量名”。从技术上讲,变量的名称/标识符不负责声明变量的类型。如果程序员选择,名称甚至不需要暗示变量的类型 我想知道什么是正确的选择。是真是假?对我来说,这似乎有点模棱两可。。

所以,在我的计算机科学课上,我有一个对错的问题(我们使用的是Java):

变量名的声明声明要使用的值的类型 储存在那里

(问题中“类型”一词用粗体表示)

现在,我知道在声明变量时必须在Java中指定类型,因为它是静态类型:

int x;
在该代码中,声明了一个名为
x
的变量,我们知道它的类型是
int

然而,问题提到了术语“变量名”。从技术上讲,变量的名称/标识符不负责声明变量的类型。如果程序员选择,名称甚至不需要暗示变量的类型

我想知道什么是正确的选择。是真是假?对我来说,这似乎有点模棱两可。。。我该怎么办?

问题很具体:“变量名的声明声明…”(强调我的)


如果它说“一个变量名声明…”,您可能会正确地认为这是一个诡计问题。然而,由于这个问题专门针对声明本身,正确的答案是正确的。

我认为这个问题是不准确的。你不需要声明变量名,你需要声明变量,这些变量都有名字。但这并不确定。所以你应该圈出正确和错误,在问题旁边放一个*号,也许写下你的想法,或者和助教或老师谈谈

变量名的声明

不是变量名


他的意思是说,说
intx
就是声明变量类型,这是真的。

因为在Java中不可能只声明一个变量名而不提及一个数据类型(试试看),所以这个问题实际上没有歧义。当您声明一个变量时,您正在设置它的名称和类型。

我认为您读得太多了,尽管它不应该说“name”以避免混淆。你不能在不给出类型的情况下“声明一个变量名”。对我来说,它似乎很模糊……我应该怎么做?“让分配问题的人更明确一些。这个问题的任何其他答案都只是我们的猜测。+1在Java中,你不能独立于声明变量本身来声明变量名:你声明变量,给它一个名称。教授并不是想搞乱你:他的措辞只是有点混乱。@StriplingWarrior不,他不是在搞乱声明变量名是正确的,因为当你说
int x
时,你在这里声明变量名,即x并设置其类型。答案是正确的,但你的评论是不正确的。我同意,这意味着在声明变量时,类型是与名称一起声明的,因此这个问题是正确的。你是对的,正确的答案是正确的。不管怎么说,这正是我所想的,但是“名字”的加入引起了一些怀疑。谢谢你的帮助。