欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中關(guān)于char類型變量能夠輸出中文的問題

 更新時(shí)間:2022年12月26日 08:38:30   作者:杭州打工人  
這篇文章主要介紹了Java中關(guān)于char類型變量能夠輸出中文的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

前言

我印象中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)文章

最新評論