A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

char类型在使用的过程中,常见的问题有以下几点:
1) 字符类型存储中文。
2) char类型的值可以作为整数类型直接使用。
下面分别做详细分析:
(1):字符类型存储中文
char类型是否可以存储中文?答案是肯定的。字符类型事实上是一个16位无符号整数,这个值是对应字符的编码, Java字符类型采用Unicode字符集编码。Unicode是世界通用的定长字符集,所有的字符都是16位字符直接量。对于中文,可以采用诸如: ‘中’ 的形式,也可以采用其对应的16进制的表示形式,例如: ‘\u4e2d’。
(2):整数类型和char类型的关系
char类型的值可以直接作为整数类型的值来使用,字符类型事实上是一个16位无符号整数,即全部是正数,表示范围是0~65535。请看如下代码:
                char zhong='疯';
                int zhongValue=zhong;
                System.out.println(zhongValue);
上述代码的输出结果为:
30127
上述输出结果为0~65535范围的。
另外,如果把0~65535范围内的一个int整数赋给char类型变量,系统会自动把这个int类型整数当成char类型来处理。请看如下代码:
char c=97;
System.out.println(c);
上述代码的输出结果为a。这说明系统自动把整数类型97当成char类型来处理,处理的结果为a,即,97为字母a的unicode码。

1 个回复

倒序浏览
总结的不错~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马