Java中關(guān)于char類型變量能夠輸出中文的問題
前言
我印象中char變量不能輸出為中文,今天敲代碼發(fā)現(xiàn)char變量雖然不能直接存中文,但是可以輸出,理解錯(cuò)誤,記錄一下。
一、char類型
char類型是一個(gè)單一的 16 位 Unicode 字符;
- 最小值是 \u0000(即為 0);
- 最大值是 \uffff(即為 65535);
char 數(shù)據(jù)類型可以儲(chǔ)存任何字符;
例子:char letter = ‘A’;。
在Unicode中:漢字“字”對應(yīng)的數(shù)字是23383(十進(jìn)制),十六進(jìn)制表示為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); ? ? } }
運(yùn)行截圖:
附表:Unicode字符列表
附表來源于網(wǎng)絡(luò)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java如何從地址串中解析提取省市區(qū)(完美匹配中國所有地址)
這篇文章主要給大家介紹了關(guān)于java如何從地址串中解析提取省市區(qū)的相關(guān)資料,通過這個(gè)方法可以完美匹配中國所有地址,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07Java 迪杰斯特拉算法實(shí)現(xiàn)查找最短距離的實(shí)現(xiàn)
這篇文章主要介紹了Java 迪杰斯特拉算法實(shí)現(xiàn)查找最短距離的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Java調(diào)用windows系統(tǒng)的CMD命令并啟動(dòng)新程序
本文教你如何使用java程序調(diào)用windows系統(tǒng)的CMD命令啟動(dòng)新程序方法,需要的朋友可以參考下2023-05-05可視化Swing中JTable控件綁定SQL數(shù)據(jù)源的兩種方法深入解析
以下是對可視化Swing中JTable控件綁定SQL數(shù)據(jù)源的兩種方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考一下2013-07-07SpringMVC中轉(zhuǎn)發(fā)與重定向的區(qū)別淺析
這篇文章主要給大家介紹了關(guān)于SpringMVC中轉(zhuǎn)發(fā)與重定向的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12Myeclipse工程發(fā)布時(shí)端口占用問題的解決方法
這篇文章主要介紹了Myeclipse工程發(fā)布時(shí)端口占用問題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12Java調(diào)用Python腳本傳遞數(shù)據(jù)并返回計(jì)算結(jié)果
實(shí)際工程項(xiàng)目中可能會(huì)用到Java和python兩種語言結(jié)合進(jìn)行,這樣就會(huì)涉及到一個(gè)問題,Java如何調(diào)用Python腳本,感興趣的可以了解一下2021-05-05