Java中關于char類型變量能夠輸出中文的問題
前言
我印象中char變量不能輸出為中文,今天敲代碼發(fā)現(xiàn)char變量雖然不能直接存中文,但是可以輸出,理解錯誤,記錄一下。
一、char類型
char類型是一個單一的 16 位 Unicode 字符;
- 最小值是 \u0000(即為 0);
- 最大值是 \uffff(即為 65535);
char 數據類型可以儲存任何字符;
例子:char letter = ‘A’;。
在Unicode中:漢字“字”對應的數字是23383(十進制),十六進制表示為5B57。
在Unicode中,我們有很多方式將數字23383表示成程序中的數據,包括:UTF-8、UTF-16、UTF-32。
UTF是“Unicode Transformation Format”的縮寫,可以翻譯成Unicode字符集轉換格式,即怎樣將Unicode定義的數字轉換成程序數據。
二、代碼
代碼如下:
public class CharTest {
? ? public static void main(String[] args) {
? ? ? ? char[] chars = new char[2];
? ? ? ? char a1 = 0x6522;
? ? ? ? char a2 = 0x4132;
? ? ? ? System.out.println(a1);
? ? ? ? System.out.println(a2);
? ? ? ? chars[0] = a1;
? ? ? ? chars[1] = a2;
? ? ? ? System.out.println("char數組長度: "+chars.length);
? ? ? ? System.out.println("char1: "+chars[0]);
? ? ? ? System.out.println("char2: "+chars[1]);
? ? ? ? System.out.println("char數組拼接: "+chars[0]+'X'+chars[1]);
? ? ? ? System.out.println("char數組相加: "+chars[0]+chars[1]);
? ? ? ? System.out.println("直接輸出char數組: "+chars);
? ? }
}運行截圖:

附表:Unicode字符列表

附表來源于網絡
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
java如何從地址串中解析提取省市區(qū)(完美匹配中國所有地址)
這篇文章主要給大家介紹了關于java如何從地址串中解析提取省市區(qū)的相關資料,通過這個方法可以完美匹配中國所有地址,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2022-07-07
Java 迪杰斯特拉算法實現(xiàn)查找最短距離的實現(xiàn)
這篇文章主要介紹了Java 迪杰斯特拉算法實現(xiàn)查找最短距離的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-09-09
Java調用windows系統(tǒng)的CMD命令并啟動新程序
本文教你如何使用java程序調用windows系統(tǒng)的CMD命令啟動新程序方法,需要的朋友可以參考下2023-05-05
可視化Swing中JTable控件綁定SQL數據源的兩種方法深入解析
以下是對可視化Swing中JTable控件綁定SQL數據源的兩種方法進行了詳細的分析介紹,需要的朋友可以過來參考一下2013-07-07

