今日学习Java
进制
int i = 10; //十进制,结果为10
int i2 = 010; //八进制,结果为8
int i3 = 0x10; //十六进制,结果为16
二进制符号为0b;
float j = 0.1f;
数据类型拓展
银行业务用数据类型BigDecimal,可以进行精确比较。
银行业务不用浮点型来表示是因为浮点型都是有精度限制的,无论是float还是double都一样,
比如说:float f = 0.1f; double d=1.0/10//结果是0.1;进行比较时会发现f!=d
BigDecimal是数学工具类,
BigDecimal
是一个类,它通过一个** unscaled value ( unscaledValue,一个任意精度的整数) ** 和一个 scale (缩放尺度,一个整数) 来表示一个十进制小数。
如何使用BigDecimal呢,不要用double构造器,这会把本就不精确的double值传递进去
应该这样使用
关于BigDecimal还有很多内容,因为暂时不会用到,所以这里不过多拓展。
字符强制转换
char也可以强制转换为int型 (int)变量名
所有字符本质还是数字
Unicode编码
Unicode
是全球统一的字符标准它给世界上每一个字符都分配了一个独一无二的数字编号,目的是彻底解决计算机中的乱码问题。
码点
是字符在Unicode标准中的唯一数字编号,通常用十六进制表示,U+0000到U+FFFF,这里还有代理对,是那些生僻字和表情包的码点,因为字符集在不断拓展
编码单元
在计算机中表示一个码点所使用的字节序列,码点只是一个数字编号,如何用字节存储这个编号,就需要具体的编码方案,最常见的是UTF-8和UTF-16
转义字符
\n换行 \t制表符
对象地址,对象地址里的内容?
感冒原因,昨天没有写博客,今天也学得比较水,见谅。