冒号在Java中是什么意思(第2部分)?

冒号在Java中是什么意思(第2部分)?,java,java-8,Java,Java 8,这是一个问题,但答案似乎不完整。以下上下文中的第一个冒号是什么意思 import hudson.model.SCMS; (...) SCMS: for (SCM scm : scmTriggerItem.getSCMs()) { (...) 此外,冒号在Java8中还有一些新用途 这个问题(最初是两年前提出的)不同于,因为它更广泛。虽然原始问题的答案没有提到冒号作为标签的使用,这在问题“java代码中的循环”中得到了回答,但后一个问题并没有要求在for循环或java 8中使用冒号 正如biz

这是一个问题,但答案似乎不完整。以下上下文中的第一个冒号是什么意思

import hudson.model.SCMS;
(...)
SCMS: for (SCM scm : scmTriggerItem.getSCMs()) { 
(...)
此外,冒号在Java8中还有一些新用途

这个问题(最初是两年前提出的)不同于,因为它更广泛。虽然原始问题的答案没有提到冒号作为标签的使用,这在问题“java代码中的循环”中得到了回答,但后一个问题并没有要求在for循环或java 8中使用冒号

正如biziclop的回答所示,Java语法中有冒号用法,这些用法很容易被忘记,并且在其他两个问题中没有提到。

Java语言中有四种和六种用法:字符

  • 表示。标签可用于
    中断
    继续
    循环
  • 在(也称为each语句)中,允许跨集合和数组轻松迭代
  • 作为
    ?:
    的一半
  • 自Java8以来,作为
    的一部分
  • 在a中,在
    案例之后
    默认值
  • 您还可以在中使用它来指定断言失败时的错误消息
  • 在您的例子中,
    SCMS:
    是一个标签,而
    for(SCM:scmTriggerItem.getSCMs())
    是一个增强的for语句


    您可以随时查找Java的完整语法参考。它令人惊讶地枯燥,但如果没有它,我很容易就错过了六个案例中的两个。

    有两个
    。第一个是用于分解嵌套循环的
    标签。第二个在
    增强型forloop
    中。你对
    的其他用法是什么意思?这里显示的两个都是java7。重复?它也可以是
    ?:
    操作符和
    操作符的一部分(从Java8开始)。第一个冒号->for循环的名称,对嵌套循环很有用,如果你想中断或继续一个不同的循环,那么你实际上就进入了。第二个就在这里。@biziclop什么是
    操作符?