2.1 浮点型
- Java浮点型默认为double型 double8个字节 float4个字节
float a = 1.1;
错误float a = 1.1f;
正确
- 0.512 可以写为 .512
- 科学计数法:
- 5.12e2(5.12*10的2次方)
- 5.12e-2(5.12/10的2次方)
- 使用陷阱:2.7 与 8.1/3 比较
- 8.1/3是一个接近但不等于2.7的数
- 当我们对运算结果是小数的进行相等判断时要小心
- 应该以两个数的差值的绝对值在某个范围内判断
- 例如
Math.abs(num1 - num2) < 0.000001
就认为相等
- 后常用big dicimal
2.2 字符
- char的本质是个整数,在默认输出时是Unicode对应的字符
char c1 = 97;
sout(c1);
=>achar c2 = 'a';
sout((int)c2);
=>97
- char类型可以进行运算
sout('a' + 10);
=>107
- 字符存取
- 存储:‘a’=>码值97=>二进制=>存储
- 读取:二进制=>码值97=>‘a’=>显示
2.3 布尔类型
- 不能用0或者非0整数代替false和true,和C语言不同
2.4 基本类型转换
-
自动类型转换(精度小的数据类型自动转换为精度大的)
- char=>int=>long=>float=>double
- byte=>short=>int=>long=>float=>double
- (byte,short)跟char之间不会自动转换,三者计算时先转换为int
- boolean不参与转换
-
基本数据类型与String类型转换
- 基本类型转String:将基本类型的值+""
- String转基本类型:调用parseXX方法
- 如
int i = Integer.parseInt("123")
- 如