⼆进制单位、码表、字⾯值、引⽤
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小时内删除。
发表评论