5
可以在Java變量名稱中使用的字符的規則是什麼?爲什麼我不允許將Java源代碼文件中的字符用作變量名稱?
我有這樣的示例代碼:
public class Main {
public static void main(String[] args) {
int k = 4;
System.out.println(s);
}
}
這不會編譯:
javac Main.java
Main.java:3: error: illegal character: '\udd1e'
int k = 4;
^
1 error
那麼,爲什麼Java編譯器投擲 '' 的錯誤? (\ uD834 \ uDD1E)
同在ideone.com:http://ideone.com/fnmvpG
您在IDE中設置了哪種編碼? – Jens
@Jens我沒有使用任何IDE。這只是一個簡單的文本文件,我正在從終端編譯。該文件本身是UTF-8編碼的。 –
而你的命令行的編碼設置? – Jens