JAVA小白基础知识扫盲(二)
JAVA小白基础知识扫盲(二)
文章目录
一、码表?
在计算机中无论是存储数据还是计算都是基于二进制的;
码表规定了字符和整数编号的映射关系
1. ASCII(最初期)
一个字节来存储字符
2. GB2312(兼容ASCII码表)
两个字节来存储一个字符
常用中文汉字以及符号
3. GBK(兼容ASCII码表 兼容GB2312)
两个字节来存储一个字符
4.Unicode编码规则(兼容ASCII码表 几乎涵盖各个国家的字符码表)
规定了不同字符对应的编号
- 基于Unicode编码规则出现了许多码表
- UTF-16/UTF-32:占用2个字节/占用4个字节
- UTF-8:变长的存储方式(最常用的字符1个字节、较为常用的字符2个字节、一般使用的字符3个字节、使用较少的4个字节)中文汉字在UTF-8中占3个字节。
4. 乱码
编码和解码的码表不一致。
二、字面值
在程序中可以直接使用的值被称为字面值,又被称为直接量
1.数值型字面值
- 整数
二进制:0b***
八进制:0***
十进制:***
十六进制:0x*** - 浮点数
2.字符型字面值
- 一对单引号‘’引起来的 有且只有一个 字符
- 转义字符
格式:\字符
常用的转义字符:
\’ 、 \" 、 \\ 、 \t (缩进)、 \r (回车)、 \n(换行)
Windows系统 \r\n 回车换行
Linux系统 \n 回车换行
3.字符串字面值
- 一对双引号“”“”引起来的 零个 一个 多个 字符
4.布尔型字面值
- 逻辑判断的结果
- true/false