当前位置: 首页 > 面试题库 >

为什么Java在语句末尾不显示双分号错误?

那存
2023-03-14
问题内容

我不小心写了一个Java语句,结尾有两个分号。Java编译器不显示任何错误,它可以运行。

码:

System.out.println("Length after delete the text is "+name.length());;

出于学习目的,我尝试在分号后添加不同的字符,并且Java编译器已将编译时错误显示为 令牌“)”上的语法错误,请删除此令牌

这个说法:

System.out.println("Length after delete the text is "+name.length());)

为什么Java将分号和其他字符视为不同?


问题答案:

因为双分号不会被视为双分号,而是会被视为分号和空语句。空的语句不执行任何操作,这不是错误。



 类似资料:
  • 问题内容: 我在处理应用程序时犯了一个编码错误,它是对null引用的测试。我花了几个小时才发现问题所在,但是我不明白的是为什么代码如此表现。 if语句以结束,这是我的错误,即使很明显两个值都为null ,也将打印出来。有人可以解释为什么吗? 问题答案: 该分号结束了一条语句(一个空的语句),因此编译器将您的代码翻译为以下内容: 换句话说,如果expression是,它将执行空的代码块。然后,无论是

  • 问题内容: 我正在尝试从C ++转向Java。 我想知道的是,在C ++中,在类定义之后,需要使用分号(),而在Java中则不需要。 也就是说,在C ++中: 但是在Java中: 很好,我知道。 但是, 我的问题是 : 当我在类定义的末尾添加分号时,Java也可以使用,例如: 我已经编译并执行了Java所示的两个程序片段,并且它们均有效。谁能解释为什么会这样?Java类定义末尾的分号代表什么? 很

  • if语句以结尾,这是我的错误,被打印出来,即使很明显这两个值都为null。有人能解释为什么吗?

  • 问题内容: 今天,在搜索错误半小时之后,我发现可以在if语句后加上分号而不是代码,如下所示: 从根本上讲,这意味着无论是否相等,都将完成工作,并且该语句毫无意义。Java为什么不给我一个错误?有什么情况会有用吗? 问题答案: Why does it happen? Java语言规范说: 空话 空语句不执行任何操作。 空语句的执行总是正常完成 从本质上讲,这意味着你要在a == b时执行空语句 Wh

  • 我正在尝试从C转换到Java。 我想知道的是,在C中,在类定义之后需要分号(),但在Java中则不是。 也就是说,在C中: 但在Java中: 那很好,我理解。 然而,我的问题是: 当我在类定义的末尾添加分号时,Java也可以工作,例如: 我已经编译并执行了为Java显示的两个程序片段,它们都有效。有人能解释为什么会这样吗?Java中类定义末尾的分号代表什么? 如果这个问题质量不高,我很抱歉,但我真

  • 问题内容: 我只是想要一些有关此的信息。 什么是在的结尾文字呢?这叫什么?为什么使用它? 问题答案: 在表明它是一个浮点文字,不是双字面它并没有一个特定的技术名称,我知道(这将暗示以其它方式) -我倾向于把它称为“字母后缀”如果我需要参考具体来说,尽管有点武断! 例如: 您当然可以: …几乎可以完成同一件事,但是F是一种更简洁,更简洁的表示方式。 为什么选择double作为默认值而不是float?