数据类型拓展
数据类型拓展
浮点数拓展
银行业务不用float、double 而是用BigDecimal类型
float f=0.1f
double d=1.0/10(0.1)
f!=d
float d1=999999999999999999f
float d2=d1+1
d1=d2
(浮点数有限 离散 舍入有误差 接近但不等于)
避免完全用浮点数进行比较
字符拓展
Unicode 编号的本质:
Unicode 为每个字符分配了唯一的「数字编号」(称为 Code Point),这个编号的核心是「数值本身」,而 65/97/0x61 只是不同进制的表示方式,对应关系如下:
| 字符 | 十进制(日常计数) | 十六进制(编程常用) | Unicode 转义序列(字符串中使用) |
|---|---|---|---|
| 'A' | 65 | 0x41 | \u0041 |
| 'a' | 97 | 0x61 | \u0061 |
char c='a';
//(int)a =65
char c1='\u0061';
//c1='a'
转义字符
- \t 制表符
- \n 换行
字符在内存的体现
String sa=new String("hello world!");
String sb=new String("hello world!")
//sa!=sb
String sc="hello world!"
String sd="hello world!"
//sc=sd
浙公网安备 33010602011771号