簡體   English   中英

使用Unicode作為Java變量?

[英]Using Unicode as Java Variables?

我想知道是否有可能在Java中使用unicode作為變量名。 例如:

public static double δ = 1.001;

每當我在Java中執行類似操作時,都會收到錯誤消息。 無論如何,δ可以用作java中的變量?

如果沒有,我還有其他選擇嗎?

根據文檔有可能

變量名稱區分大小寫。 變量的名稱可以是任何合法的標識符-無限長度的Unicode字母和數字序列,以字母,美元符號“ $”或下划線字符“ 開頭 但是,慣例是變量名始終以字母開頭,而不是“ $”或“ ”。 另外,按照慣例,完全不使用美元符號字符。


**如果不起作用,請使用-encoding選項編譯文件(通常不使用-encoding即可工作。如果沒有此步驟,則不需要首先檢查此步驟)**

-encoding 編碼設置源文件的編碼名稱,例如EUC-JP和UTF-8。如果未指定-encoding,則使用平台默認轉換器。

 javac -encoding UTF-8 HelloWorld.java 

如何配置您的IDE:

我正在使用Intellij的想法:

添加其他命令行參數: -encoding UTF-8

在此處輸入圖片說明

好了!

在此處輸入圖片說明

這是一個法定名稱。 從JLS 3.8標識符開始-字母和數字(用於標識符)可以從整個Unicode字符集中提取,該字符集支持當今世界上使用的大多數書寫腳本,包括中文,日文和韓文的大字體。 這使程序員可以在以其母語編寫的程序中使用標識符。

您可以將unicode本身(不僅是字符)用作變量,如下面提到的屏幕截圖。

在此處輸入圖片說明

  1. 如您所見,帶有\\ u0020(空格字符)的Sysout沒有錯誤。
  2. 下面我們用unicode創建一個字符串變量(P),如果您通過刪除最后一個Sysout運行程序,它甚至可以在控制台中顯示“ Hi”。
  3. 嘗試打印未定義的unicode字符(Q-\\ u0051)時,出現編譯錯誤。

看起來很奇怪,但是Java支持它,如Evgeniy Dorofeev所述。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM