【问题标题】:Error: not a statement when declaring a boolean in Java错误:在 Java 中声明布尔值时不是语句
【发布时间】:2025-12-30 02:45:17
【问题描述】:

以下代码:

boolean continue = false;

返回以下错误:

error: not a statement
  boolean continue = false;
  ^

为什么会这样?我对布尔值非常熟悉。

【问题讨论】:

  • 'continue' 是 Java 中的保留关键字,因此使用几乎任何其他名称都可以解决该问题。
  • continue 是关键字,不能作为变量名使用。
  • 语法高亮编辑器使此类问题更加明显。
  • 我可以说 continue 是保留关键字,但我建议使用适当的 IDE。大多数 IDE 都会为您提供有关此类错误的更好(和即时)反馈。
  • 谢谢大家,我改了,一切都很好。由于我正在学习 Java 入门课程,我们被告知不要使用 Eclipse,否则我会使用。但现在我知道再也不要那样做了!

标签: java compiler-construction boolean


【解决方案1】:

试试这个:

boolean cont = false;

或使用其他名称。关键是在 Java 中,continue 是一个keyword,它不能用作变量名——在语言规范中是正确的here。对于未来的reference,这是continue 的用途:

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

【讨论】:

  • 反对者:想发表评论吗?这个答案有什么问题,我该如何改进?
  • 我认为您的回答是有效的,这就是我接受它的原因,但我不确定为什么有人会否决它?
  • @bradc14 一个路过的投票者,或者可能是怀恨在心的人。不公平,但谁在乎……
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    来自the docs

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

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

    boolean continue = false;
    

    这就像写作

    boolean boolean = false;
    

    boolean false = false;
    

    这两个显然都行不通,所以试试continuing

    boolean continuing = false;
    

    【讨论】:

      最近更新 更多