数据类型拓展

数据类型拓展

浮点数拓展

银行业务不用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
posted @ 2025-11-13 16:02  兮夜尹  阅读(1)  评论(0)    收藏  举报