常量 / 转义字符 / 原码反码补码 / 基本数据类型

常量

常量是程序在运行过程中其值不能生改变的量

常量分类

  • 整数型常量
  • 小数型常量
  • 布尔型常量 true false
  • 字符型常量 单个字符使用单引号引起来
  • 字符串型常量 单个或多个字符使用双引号引起来

转义字符

定义了一些字母前加”"来表示常见的那些不能显示的ASCII字符

  • r 回车
  • n 换行
  • t 制表符
  • 反斜线

计算机内数值存储

数值数据在计算机内部都以二进制补码的形式存储,减法转换为负数的加法,除法转换倒数为乘法

  • 正数
    • 原码: 原始的二进制编码(符号位为0)
    • 反码: 与 原码 相同
    • 补码: 与 原码 相同
  • 负数
    • 原码: 符号位为1(与正数相反)
    • 反码 :符号位不变 其他位数较 原码 取反
    • 补码: 反码 加1
      负数补码转换原码规则: 符号位不变,剩余位先减1再取反

算术右移需要考虑符号位,右移一位,若符号位为1,就在左边补1,;否则,就补0。


字符的编码与解码

常用编码

ASCII码

American Standard Code for Information Interchange—美国标准信息交换码,用一个字节的低7位表示,美国使用

| a | 97 |
| A | 65 |
| 0 | 48 | 

ISO8859-1

欧洲使用
的拉丁码表,用一个字节的8位表示,又称Latin-1(拉丁编码)

GBK

中文编码表的升级版,融合了更多的中文文字符号,一个英文字符占1个字节,一个中文字符占2个字节

基本数据类型

|         |  字节数   |   长度   |  数据个数   |  数据范围  |
|  byte   |   1       |     8   |     256    |  -128~127  |          
|  short  |   2       |     16  |     65536  |-32768~32767|
|  int    |   4       |     32  |    $$2^32$$|            |
|  long   |   8       |     64  |    ##2^64  |            |  

|  boolean|   1       |     8   |
|  char   |   2       |     16  |
|  float  |   4       |     32  |
|  double |   8       |     64  |