【问题标题】:Java interesting syntax [duplicate]Java有趣的语法[重复]
【发布时间】:2018-02-03 11:11:06
【问题描述】:

我在查看String.toUpperCase() 的源代码时遇到了这种对我来说非常陌生的语法。什么意思?

scan: {
        for (firstLower = 0 ; firstLower < len; ) {
            int c = (int)value[firstLower];
            int srcCount;
            if ((c >= Character.MIN_HIGH_SURROGATE)
                    && (c <= Character.MAX_HIGH_SURROGATE)) {
                c = codePointAt(firstLower);
                srcCount = Character.charCount(c);
            } else {
                srcCount = 1;
            }
            int upperCaseChar = Character.toUpperCaseEx(c);
            if ((upperCaseChar == Character.ERROR)
                    || (c != upperCaseChar)) {
                break scan;
            }
            firstLower += srcCount;
        }
        return this;
    }

我不太明白scan 的用途。是关键字吗?我什至尝试了这个简单的程序,它运行了。

public static void main(String[] args) {
    scan:
    {
        System.out.println("Hello");
    }
}

【问题讨论】:

    标签: java


    【解决方案1】:

    这是一个跳出标签。

    一些参考here。顺便说一下和汇编语言很像,大概是派生出来的……

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    • 2017-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多