char[] ch = {'a', 'b', 'c'};
System.out.println(ch[0]);//a
char fg = 97;
System.out.println(fg);//a
char f = '9';
System.out.println(f);//9
//int 转换为char型;
// int类型转char类型,将数字加一个‘0’,并强制类型转换为char即可。
int num = 9;
char cNumber = (char) (num + '0');//为啥要加‘0’,'0'会自动转换为int型进行计算
System.out.println(cNumber);//9
//char转换为int
char cc = '6';
int number = cc - '0';//为啥要减去0
System.out.println(number);//6
System.out.println(Integer.parseInt(String.valueOf(cc)));//6
説明:なぜ問題0 0を加算および減算:
1)コンピュータに、0〜127は、数字や文字を表します
ここでは、文字「0」------「9」と想定され、
符号48 -------- 57に対応INT
そして、あなたはchar型のint型を変換したい、と「0」オフセット番号の単なる代表です。
INTは、チャーの転化率を所望の9~9のようなデジタル文字に変換され、プラス「0」、「0」を計算に関与して、自動的にintに変換し、48 + 9 = 57、次いでチャーに流し込み、文字9
「上位互換」 - すなわち:計算に関与する異なるデータ・タイプ、データ・タイプキャストする、方向が変化
(符号なし)CHAR、(符号なし)短期> INT-> unsigned->長期>符号なし長期>フローティング状態>二> longdouble。
参考:
https://www.cnblogs.com/hongten/archive/2013/03/24/hongten_java_char_int.html