Java 從 JDK 1.1 版本開始 就支援在識別符中使用人民幣符號 ¥ (U+FFE5)。
java.lang.Character 類別提供兩個關鍵方法:
isJavaIdentifierStart(int codePoint):判斷字元是否可作為識別符首字元。isJavaIdentifierPart(int codePoint):判斷字元是否可作為識別符後續字元。官方 API 文檔明確標註這兩個方法自 1.1 版本 起存在,且 ¥ 符合 Unicode 標識符規範,因此合法。
public class Test {
public static void main(String[] args) {
int ¥price = 100; // 編譯、執行均正常
System.out.println(¥price);
}
}
雖然合法,但強烈不建議在實際專案中使用特殊貨幣符號作為變數名,應遵循駝峰命名慣例(如 priceInCNY),確保程式碼跨平台、跨團隊的可讀性與維護性。