本文目錄一覽:
java中char的用法
char在java中稱為「字符型」 佔2個位元組
字符常量是用單引號括起的一個字符 且字符常量在內存中存儲的是該字符在Unicode字符集中的排序位置,即整數
eg:char x=’a’
內存x中存儲的是字符a在Unicode字符集中的排序位置97 因此允許將上面的語句寫成char x=97;
在java中如何輸入一個char型字符。
可以創建Scanner類來從鍵盤輸入一個字符,用String類型來接收,再使用String的charAt功能,具體步驟如下:
1、先創建一個Scanner對象,如:Scanner sc = new Scanner(System.in);
2、然後再調用Scanner對象sc的next()方法獲取控制台輸入,定義一個String類型的變量s來接收控制台輸入的字符,如:String s = sc.next();
3、調取變量s的charAt(0)方法獲取第一個字符,如:char c = s.charAt(0);
擴展資料
字符型值有如下三種表示形式
1、直接通過單個字符來指定字符型值,例如『A』、『9』和『0』等。
2、通過轉義字符表示特殊字符型值,例如『\n』、『\t』等。
3、直接使用Unicode值來表示字符型值,格式是『\uXXXX』,其中XXXX代表一個十六進制的整數
字符型值也可以採用十六進制編碼方式來表示,範圍是『\u0000』~『\uFFFF』,一共可以表示65536個字符,其中前256個(『\u0000』~『\u00FF』)字符和ASCII碼中的字符完全重合。
由於計算機底層保存字符時,實際是保存該字符對應的編號,因此char類型的值也可直接作為整型值來使用,它相當於一個16位的無符號整數,表數範圍是0~65535。
如果把0~65535範圍內的一個int整數賦給char類型變量,系統會自動把這個int整數當成char類型來處理。
參考資料:百度百科-char數據類型
Java的char類型包含哪些數據?
java的char是2位元組,16bit,包含所有ascii字符,而且更多,api文檔里有描述
char的數據是通過 UnicodeData 文件中的信息定義的,該文件是 Unicode Consortium 維護的 Unicode Character Database 的一部分。此文件指定了各種屬性,其中包括每個已定義 Unicode 代碼點或字符範圍的名稱和常規類別。
此文件及其描述可從 Unicode Consortium 獲得,網址如下:
Unicode 字符表示形式
char 數據類型(和 Character 對象封裝的值)基於原始的 Unicode 規範,將字符定義為固定寬度的 16 位實體。Unicode 標準曾做過修改,以允許那些其表示形式需要超過 16 位的字符。合法代碼點 的範圍現在是從 U+0000 到 U+10FFFF,即通常所說的 Unicode 標量值。(請參閱 Unicode 標準中 U+n 表示法的定義。)
從 U+0000 到 U+FFFF 的字符集有時也稱為 Basic Multilingual Plane (BMP)。代碼點大於 U+FFFF 的字符稱為增補字符。Java 2 平台在 char 數組以及 String 和 StringBuffer 類中使用 UTF-16 表示形式。在這種表現形式中,增補字符表示為一對 char 值,第一個值取自高代理項 範圍,即 (\uD800-\uDBFF),第二個值取自低代理項 範圍,即 (\uDC00-\uDFFF)。
所以,char 值表示 Basic Multilingual Plane (BMP) 代碼點,其中包括代理項代碼點,或 UTF-16 編碼的代碼單元。int 值表示所有 Unicode 代碼點,包括增補代碼點。int 的 21 個低位(最低有效位)用於表示 Unicode 代碼點,並且 11 個高位(最高有效位)必須為零。除非另有指定,否則與增補字符和代理項 char 值有關的行為如下:
只接受一個 char 值的方法無法支持增補字符。它們將代理項字符範圍內的 char 值視為未定義字符。例如,Character.isLetter(‘\uD840’) 返回 false,即使是特定值,如果在字符串的後面跟着任何低代理項值,那麼它將表示一個字母。
接受一個 int 值的方法支持所有 Unicode 字符,其中包括增補字符。例如,Character.isLetter(0x2F81A) 返回 true,因為代碼點值表示一個字母(一個 CJK 象形文字)。
在 Java SE API 文檔中,Unicode 代碼點 用於範圍在 U+0000 與 U+10FFFF 之間的字符值,而 Unicode 代碼點 用於作為 UTF-16 編碼的代碼單元的 16 位 char 值。有關 Unicode 技術的詳細信息,請參閱 Unicode Glossary。
char在java裏面是什麼意思?
char 在java裏面表示一個16位的unicode的字符, 相當於c++裏面的 wchar_t 或者 TCHAR 類型。String 可以轉成char[], char[] 也可以轉成String, 比如:
String s = “……”;
char[] cs = s.toCharArray();
String s2 = new String(cs);
原創文章,作者:LMDB,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/141405.html