10月18日学习笔记
Java数据类型(背下来)
- 基本数据类型
- 整型:byte 占1个字节,short 占2个字节,int 占4个字节,long 占8个字节
- 浮点型: float 占4个字节,double 占8个字节
- 字符型:char 占2个字节
- 布尔型:boolean 占1个字节
备注:一个字节由8个bit组成,byte的范围是:-128~127(原因是二进制,后续会进行详解)128=2^8
- 引用数据类型
- 类
- 接口
- 数组
浮点型
Java的浮点型常量默认是double型,声明float型常量,须在常量后面加 f 或者 F
float a = 1.1; // 错误的 1.1默认为double型占8个字节不可以放入4个字节的float型中
float a = 1.1F; // 正确
double a = 1.1; // 正确
double a = 1.1F; // 正确,1.1F为float型占4个字节可以放入8个字节的double型中
double a = .123; //等价于a = 0.123
// 科学计数法
double a = 5.12e2;
double a = 5.12E-2;
// 浮点数使用陷阱 : 2.7 与 8.1 / 3 作比较
double num_1 = 2.7;
double num_2 = 8.1 / 3;
System.out.println(num_1); // 2.7
System.out.println(num_2); // 2.69999997一个近似于2.7的小数
// 故当我们对运算结果是小数的进行相等判断时,一定要小心
// 如果要判断的话,应该是以两个数的差值的绝对值在某一精度范围内判断
if (Math.abs(num_1 - num_2) < 0.00001){
System.out.println('相等');
} // 小于的精度由具体的业务来决定
两点说明:
- 浮点数在机器中的存放形式:浮点数 = 符号位 + 指数位 + 尾数位
- 尾数部分可能丢失,造成精度损失(小数都是近似值)
Java API
API:应用程序编程接口,是Java提供的基本编程接口。(Java提供的类和相关方法)
![image-20211018202439086](/Users/wbx/Library/Application Support/typora-user-images/image-20211018202439086.png)
使用方法:
- 按照包---->类----->方法
- 直接索引
字符型(char)
字符型可以表示单个字符(2字节),多个字符用字符串String(后续详解)
- 说明:字符型可以直接存放一个数字