字符类型(char)
2024-10-21 11:29:11
字符类型(char)
基本介绍
字符类型可以表示`单个字符`,字符类型是char,char是两个字节(可以存放汉字),多个字符我们用字符串String(我们后面详细讲解String)
案例演示
//演示char的基本使用
public class CharDemo{
public static void main(String[] args){
char c1 = 'a';
char c2 = '\t';
char c3 = '韩';
char c4 = 97;//说明:字符类型可以直接存放一个数字
System.out.println(c1);// a
System.out.println(c2);
System.out.println(c3);//韩
System.out.println(c4);// a:当输出c4时候,会输出97表示的字符
}
}
字符使用细节
- 字符常量是用单引号('')括起来的单个字符。
char c1 = 'a';
char c2 = '中';
char c3 = '9';
- Java中还允许使用转义字符''来将其后的字符转变为特殊字符型常量。
char c3 = '\n'; // '\n'表示换行符
- 在Java中,char的本质是一个整数,在输出时,是unicode码对应的字符
https://tool.chinaz.com/Tools/Unicode.aspx
char c1 = 97;
System.out.println(c1); // a
char c2 = 'a'; //输出'a'对应的 数字
System.out.println((int)c2);//97
char c3 = '韩';
System.out.println((int)c3);//38889
char c4 = 38889;
System.out.println(c4);//韩
可以直接给char赋一个整数,然后输出时,会按照对应的Unicode字符输出 97
char类型是可以进行运算的,相等于一个整数,因为它都对应有Unicode码
System.out.println('a' + 10); // 107
字符类型本质探讨
字符型 存储到 计算机中,需要将字符对应的码值(整数)找出来,比如'a'
存储:'a' ==> 码值 97 ==> 二进制 ==> 存储
读取:二进制 => 97 ===>'a' => 显示字符和码值的对应关系是通过字符编码表决定的(是规定好的)
介绍一下字符编码表
- ASCII(ASCII 编码表 一个字节表示,一共128 个字符,实际上一个字节可以表示256个字符,只用128个)
- Unicode(Unicode 编码表 固定大小的编码 使用两个字节来表示字符,字母和汉字统一都是占用两个字节,这样浪费空间),Unicode码兼容ASCII码。
- utf-8(编码表,大小可变的编码,字母使用1个字节,汉字使用3个字节),是在互联网上使用最广的一种Unicode的实现方式(改进)。
- gbk(可以表示汉字,而且范围广,字母使用1个字节,汉字2个字节)
- gb2312(可以表示汉字,gb2312 < gbk)
- big5 码(繁体中文,台湾,香港)
最新文章
- Android源码——AsynTask
- jquery 添加节点的几种方法介绍
- JNI系列——C文件中的方法调用Java中方法
- 封装实现一个自己的tabbar
- hdu 3032(博弈sg函数)
- 北京Uber优步司机奖励政策(3月5日)
- Qt 继承QWidget setstylesheet解决
- Android中用友盟实现QQ的第三方登录
- Ubantu16.04进行Android 8.0源码编译
- 原生aspx页面如何引用公共js和css
- 3、设置jsp上的类容自动更新
- create table 推荐规则
- 字体QFont
- Go Example--错误处理
- 双调旅行商问题 (Bitonic TSP)
- CCEaseElasticOut调整速度和振幅
- Android------个人项目(歆语气象通)
- 再谈C#编码规范
- WPF 内部Template 动画板 无法冻结此 Storyboard 时间线树供跨线程使用
- TestNG套件测试