⼆进制单位、码表、字⾯值、引⽤
JavaBasis
0、⼆进制单位
  计算机中存储数据和计算数据都是基于⼆进制(⼆进制补码)来做的
  ⼆进制位 : bit ⽐特位 仅存储⼀位⼆进制 0 或 1
  基本数据类型 : Byte 字节 1 Byte = 8 bit;
          KB    1 KB = 1024 Byte;
          MB    1 MB = 1024 KB;
          GB    1 GB = 1024 MB;
          TB      1 TB = 1024 GB;
          PB      1 PB = 1024 TB;
1、码表
  1、码表 : ⽤来存储字符和对应的数字的映射关系
  2、常见码表 :
    ① ASCII 码表/ ISO8859-1 码表 : 1个字符占⽤1个字节
    ASCII 码表取值范围 0~127
    ISO8859-1 码表取值范围 0~255
      eg : A – 65  a – 97
    ② GB2312 码表 :1个字符占⽤2个字节
    特点 :新增常⽤的中⽂汉字; 兼容 ASCII 码表
    ③ GBK : 1个字符占⽤2个字节
      GBK ------ 国标码
    ④ Unicode 编码规则 :
    特点 :涵盖了世界范围内所有国家常⽤的字符; 只是规定了字符和数字之间的映射关系,但是并没有指定存储的单位    ⑤ UTF-16 / UTF-32 :
    特点 :基于 Unicode 编码规则来做的实现;
    区别 :UTF-16 使⽤2个字节来存储1个字符; UTF-32 使⽤4个字节来存储1个字符
    ⑥ UTF-8 :
    特点 :基于Unicode 编码规则来做的实现,兼容ASCII码表; 可变长码表; 中⽂汉字占⽤三个字节来存储
    注意 :由于码表有多种,当存储和读取的码表不⼀致是会出现乱码问题
2、字⾯值
  1、概述 :在程序可以直接使⽤的数据值
  2、分类 :
unicode码和ascii码区别
    ① 数值型字⾯值 :整数、浮点数
    ② 字符型字⾯值 :使⽤单引号引起来的⼀个字符,eg :a - z  A - Z  0 - 9  +  -  *  . 等都属于字符型字⾯值    ③字符串字⾯值 : 使⽤⼀对双引号引起来的0个、1个或多个字符, eg : “Hello World!”
    ④ 布尔型字⾯值 :true(正确)  false(错误)
    ⑤ 空值(null)
3、引⽤
  1、概述 :可以通过⼀个名字来指向⼀个具体的数据值
  2、格式 :数据类型 引⽤名 = 初始化值;
  3、分类 :
    ① 变量 :引⽤可以发⽣改变的量
      格式 :数据类型 引⽤名(变量名) = 初始化值;
    ② 常量 :引⽤不可以发⽣变化的量,使⽤ final 修饰
      格式 :final 数据类型 常量名 = 初始化值;
    注意 :①变量如果只声明没有初始化,则该变量不能使⽤        ②同⼀作⽤域中引⽤名不能重复
        ③变量先定义再使⽤

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。