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

附表:Unicode字符列表

附表來源于網(wǎng)絡(luò)
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用graalvm為帶有反射功能的java代碼生成native?image的示例詳解
graalvm讓native鏡像支持反射的關(guān)鍵是利用json提前告訴它哪些類的哪些方法會被反射調(diào)用,然后它就能力在運行時支持反射了,這篇文章主要介紹了如何使用graalvm為帶有反射功能的java代碼生成native?image,需要的朋友可以參考下2024-02-02
使用Jackson實現(xiàn)Map與Bean互轉(zhuǎn)方式
這篇文章主要介紹了使用Jackson實現(xiàn)Map與Bean互轉(zhuǎn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08
java正則匹配讀取txt文件提取特定開頭和結(jié)尾的字符串
通常我們可以直接通過文件流來讀取txt文件的內(nèi)容,但有時候也會遇到問題,下面這篇文章主要給大家介紹了關(guān)于java正則匹配讀取txt文件提取特定開頭和結(jié)尾的字符串的相關(guān)資料,需要的朋友可以參考下2022-11-11
SpringBoot2.X整合Spring-Cache緩存開發(fā)的實現(xiàn)
本文主要介紹了SpringBoot2.X整合Spring-Cache緩存開發(fā)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07

