字符类型(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'表示换行符
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' => 显示

  • 字符和码值的对应关系是通过字符编码表决定的(是规定好的)

介绍一下字符编码表
  1. ASCII(ASCII 编码表 一个字节表示,一共128 个字符,实际上一个字节可以表示256个字符,只用128个)
  2. Unicode(Unicode 编码表 固定大小的编码 使用两个字节来表示字符,字母和汉字统一都是占用两个字节,这样浪费空间),Unicode码兼容ASCII码。
  3. utf-8(编码表,大小可变的编码,字母使用1个字节,汉字使用3个字节),是在互联网上使用最广的一种Unicode的实现方式(改进)。
  4. gbk(可以表示汉字,而且范围广,字母使用1个字节,汉字2个字节)
  5. gb2312(可以表示汉字,gb2312 < gbk)
  6. big5 码(繁体中文,台湾,香港)

最新文章

  1. Android源码——AsynTask
  2. jquery 添加节点的几种方法介绍
  3. JNI系列——C文件中的方法调用Java中方法
  4. 封装实现一个自己的tabbar
  5. hdu 3032(博弈sg函数)
  6. 北京Uber优步司机奖励政策(3月5日)
  7. Qt 继承QWidget setstylesheet解决
  8. Android中用友盟实现QQ的第三方登录
  9. Ubantu16.04进行Android 8.0源码编译
  10. 原生aspx页面如何引用公共js和css
  11. 3、设置jsp上的类容自动更新
  12. create table 推荐规则
  13. 字体QFont
  14. Go Example--错误处理
  15. 双调旅行商问题 (Bitonic TSP)
  16. CCEaseElasticOut调整速度和振幅
  17. Android------个人项目(歆语气象通)
  18. 再谈C#编码规范
  19. WPF 内部Template 动画板 无法冻结此 Storyboard 时间线树供跨线程使用
  20. TestNG套件测试

热门文章

  1. gRPC入门与实操(.NET篇)
  2. python进阶之路4基本运算符、格式化输出
  3. 疯狂吐槽 MAUI 以及 MAUI 入坑知识点
  4. 互斥锁、线程理论、GIL全局解释器、信号量、event事件、进程池和线程池以及协程
  5. Python中的枚举类enum
  6. Appium资源汇总
  7. 为什么要使用 chmod 777
  8. vue项目部署在nodejs+express
  9. rt-thread模糊到清晰系列: thread切换相关
  10. 在react项目如何捕获错误