错误:在Java中声明布尔值时不是语句

时间:2014-07-19 21:32:16

标签: java compiler-construction boolean

以下代码:

boolean continue = false;

返回以下错误:

error: not a statement
  boolean continue = false;
  ^

为什么会这样?我对布尔人很熟悉。

3 个答案:

答案 0 :(得分:2)

请改为尝试:

boolean cont = false;

或使用其他名称。重点是,在Java中,continuekeyword,它不能用作变量名称 - 它在语言规范中是正确的here。对于将来reference,这是continue用于:

  

continue语句会跳过forwhiledo-while循环的当前迭代。未标记的表单跳到最内层循环体的末尾,并评估控制循环的布尔表达式。

答案 1 :(得分:0)

您不能将continue用作变量的名称。它是java保留字之一。

答案 2 :(得分:0)

您不能将continue用作变量名,因为它是保留字。

来自the docs

  

continue语句会跳过forwhiledo-while循环的当前迭代。未标记的表单跳到最内层循环体的末尾,并评估控制循环的布尔表达式。

您可以说它是一个关键字,因为当您查看问题时,continue已应用语法突出显示,例如booleanfalse

boolean continue = false;

那就像写作

boolean boolean = false;

boolean false = false;

这两个人显然都没有工作,所以请尝试continuing之类的其他内容:

boolean continuing = false;