1

让我们看看这个简单的 Java 程序:

class A {
    public static void main(String[] args) {
        int а = 2;
        System.out.println("a " + a);
    }
}

a它创建初始化为的变量2,并打印它。但是,它不会编译:

    $ javac A.java && java A
    A.java:4:找不到符号
    符号:变量a
    地点:A级
            System.out.println("a" + a);
                                      ^
    1 个错误

为什么?

4

2 回答 2

10

你有两种不同的类型a。如果您将第一个重新输入为 ASCII a,那很好。

第一个a是 U+0430,“西里尔小写字母 a”。(请参阅相关的 Unicode 图表。)

我个人会尽可能将 Java 中的所有标识符保留为 ASCII 字符。

(这段代码甚至是从哪里来的?)

于 2013-05-10T15:54:22.257 回答
2

我不知道那是什么,但实际上int а = 2;,那东西肯定不是aASCII 97。

于 2013-05-10T15:54:18.287 回答