10月18日学习笔记

Java数据类型(背下来)

  1. 基本数据类型
  • 整型:byte 占1个字节,short 占2个字节,int 占4个字节,long 占8个字节
  • 浮点型: float 占4个字节,double 占8个字节
  • 字符型:char 占2个字节
  • 布尔型:boolean 占1个字节

备注:一个字节由8个bit组成,byte的范围是:-128~127(原因是二进制,后续会进行详解)128=2^8

  1. 引用数据类型
  • 接口
  • 数组

浮点型

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('相等');
} // 小于的精度由具体的业务来决定 

两点说明:

  1. 浮点数在机器中的存放形式:浮点数 = 符号位 + 指数位 + 尾数位
  2. 尾数部分可能丢失,造成精度损失(小数都是近似值)

Java API

API:应用程序编程接口,是Java提供的基本编程接口。(Java提供的类和相关方法)

![image-20211018202439086](/Users/wbx/Library/Application Support/typora-user-images/image-20211018202439086.png)

使用方法:

  • 按照包---->类----->方法
  • 直接索引

字符型(char)

字符型可以表示单个字符(2字节),多个字符用字符串String(后续详解)

  • 说明:字符型可以直接存放一个数字