JAVA小白基础知识扫盲(二)

JAVA小白基础知识扫盲(二)



一、码表?

在计算机中无论是存储数据还是计算都是基于二进制的;
码表规定了字符和整数编号的映射关系

1. ASCII(最初期)

一个字节来存储字符
JAVA小白基础知识扫盲(二)

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