導航:首頁 > 編程語言 > javachar表

javachar表

發布時間:2022-10-11 07:22:29

『壹』 java中的char類型

揀重要的代碼,其他省略
import javax.swing.*;
public static void main(String[] args){
char mychar='x';//指定一個字元
mychar1=JOptionPane.showInputDialog(null,"請輸入字元","字元比較",JOptionPane.QUESTION_MESSAGE);
if(mychar.equal(mychar1)){
JOptionPane.showMessageDialog(null,"你輸入的字元與"+mychar+"相符","字元比較",JOptionPane.QUESTION_MESSAGE);
}else{
JOptionPane.showMessageDialog(null,"你輸入的字元與"+mychar+"不相符","字元比較",JOptionPane.QUESTION_MESSAGE);
}

System.exit(0);//關閉OptionPane進程
}

『貳』 java 中的 char 類型de疑問

char的表示範圍怎麼是0~255呢 ——這個肯定不對。char是正數,是對的。
Java的字元類型採用的是UTF-16編碼方式對Unicode編碼表進行表示。其中一個char類型固定2Bytes(16bits)。
你用二進製表示看看是多少

『叄』 java中char的用法

char在java中稱為「字元型」 佔2個位元組
字元常量是用單引號括起的一個字元 且字元常量在內存中存儲的是該字元在Unicode字元集中的排序位置,即整數
eg:char x='a'
內存x中存儲的是字元a在Unicode字元集中的排序位置97 因此允許將上面的語句寫成char x=97;

『肆』 java char的用法

這是java編譯器的一個缺陷,
你不能使用 Unicode的換行,斜杠等字元,至於為什麼,舉個例子:
public static void main(String[] args) {
if ( false == true ) { //these characters are magic: \u000a\u007d\u007b
System.out.println("false is true!");
}
}
你可以運行上面的方法,會輸出 false is true!
java在編譯時會先將Unicode字元進行 呈現(或翻譯),然後再進行編譯 ,上面的方法會變成

public static void main(String[] args) {
if ( false == true ) { //these characters are magic:
}{
System.out.println("false is true!");
}
}

再來看你的代碼
char a='\U000d';

會變成:
char a='
';

這樣就會產生語法錯誤。
這就是原因了

下面的代碼是可以通過編譯的
char c=' ';\u000d;
可以這樣理解,代碼中的 Unicode並不能理解為單純的 字元或字元串,他們本身就是你的代碼
如:
System.out.println("Unicode print ");
這一行代碼你可以寫成
\u0053\u0079\u0073\u0074\u0065\u006d\u002e\u006f\u0075\u0074\u002e\u0070\u0072\u0069\u006e\u0074\u006c\u006e\u0028\u0022\u0055\u006e\u0069\u0063\u006f\u0064\u0065\u0020\u0070\u0072\u0069\u006e\u0074\u0020\u0022\u0029\u003b\u0020
其實都是一樣的,只是書寫和查看都很不方便 。
建議不要在代碼中書寫Unicode形式的字元,很容易產生奇怪的錯誤,而且不方便查看和修改

『伍』 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。

『陸』 Java中的char表示什麼意思

char是Java中的保留字,表示一種數據類型。與別的語言不同的是,char在Java中是16位的,因為Java用的是Unicode編碼。不過8位的ASCII碼包含在Unicode編碼中,其值對應於0~127。


char初始化方式

charc='c';//字元,可以是漢字,因為是Unicode編碼
charc=十進制數,八進制數,十六進制數等等;//可以用整數賦值
charc='u數字';//用字元的編碼值來初始化,如:char='',表示結束符,它的ascll碼是0,這句話的意思和charc=0是一個意思。

『柒』 在java中如何輸入一個char型字元。

方法一:

Scanner cin=new Scanner(System.in);

String s=cin.nextLine();

char ans=s.charAt(0);

這樣即可獲取一個字元。

方法二:

byte[] b=new byte[2];

try{

System.in.read(b)

}catch(Exception e){}

char ans=new String(b).charAt(0);

這樣即可獲取一個字元

閱讀全文

與javachar表相關的資料

熱點內容
android平滑滾動效果 瀏覽:841
什麼是編譯器指令 瀏覽:219
微控制器邏輯命令使用什麼匯流排 瀏覽:885
程序員在學校里是學什麼的 瀏覽:601
oraclejava數據類型 瀏覽:890
程序員考注冊會計師 瀏覽:957
怎麼使用access的命令按鈕 瀏覽:899
有點錢app在哪裡下載 瀏覽:832
博途v15解壓後無法安裝 瀏覽:205
什麼是根伺服器主機 瀏覽:438
安卓手游怎麼申請退款 瀏覽:555
安卓系統如何分享網頁 瀏覽:278
ad如何編譯pcb工程 瀏覽:414
除了滴滴app哪裡還能用滴滴 瀏覽:399
截圖怎麼保存文件夾然後壓縮 瀏覽:8
幻影伺服器怎麼樣 瀏覽:28
具體哪些廣東公司招程序員 瀏覽:870
嵌入式編譯器教程 瀏覽:306
ssl數據加密傳輸 瀏覽:87
51單片機定時器方式2 瀏覽:332