2022年11月15日
1:51
分类
- 基本数据类型
- 数值型
- 整数
- 浮点数
- 字符型
- 布尔型
- 数值型
- 引用类型
- 类
- 接口
- 数组
![](https://i-blog.csdnimg.cn/blog_migrate/61a99ec5f472efa3ae2cf179df57db6a.png)
浮点类型
科学计数法:5.12e2【5.12*102】 5.12E-2【5.12 * 10−2】
十进制计数法:5.12 、512.0 、.512 (必须要有小数)
2.7 、2.6999999 原因:8.10000000000000,精度的保留
注意:对小数的相等判断,要小心。以两个数的差值在某个范围内,则相等。
例:Math.abs(numb11 - numb22) < 0.0001
- 通常使用double
使用陷阱:2.7 与8.1/3 比较(小数比较)
- 分类
- 单精度:4byte
- 双精度:8byte
- 存储形式:浮点数 = 符号位 + 指数位 + 尾数位
浮点数细节
- 固定的范围
- 浮点常量默认位double,声明float是需要加'f'或'F'(与int相似)
- 两种表示形式:
字符类型
- 基本介绍:可以表示单个字符
- 基本使用:
- :char c1 = 'a';
- :char c2 = '敏';
- :char c2 = ‘\t’
- : char c3 = 97;
字符细节:
- 字符常量用单引号(‘ ’);
- 允许使用转义字符。
- char 的本质是整数,输出对应的Unicode码的值
- 可以进行运算,例:‘a’+ 10 = 107
- 字符类型本质:
- 字符型存储到计算机中:先找到字符对应ASCLL表的码值(整数)
字符编码表
表名 | 大小 | 注释 | 缺点 |
ASCLL | 1byte | 128个字符,大小可以存储256个 | 不能表示所有字符 |
Unicode | 2 byte | 兼容ASCLL码 | 汉字字母都是2字符,存储空间浪费 |
UTF-8 | 字母1byte 汉字3byte | 利用变长的编码方式 表示汉字的范围更多 | |
Gbk | 字母 1byte 汉字 2byte | 可以表示汉字, 范围广 | |
Gb2312 | <gbk | ||
Big5码 | 繁体中文 |
布尔类型
- boolean ,取值为true 或 false
- 大小:1byte
- 布尔细节:
- 不可以使用0、1代替