浮点数拓展
//float 是有限的、离散的,存在舍入误差 大约 接近但不等于
float f = 0.1f;
double d = 1.0/10;
System.out.println(f == d); //结果为false
float d1 = 23331231231f;
float d2 = d1 + 1;
System.out.println(d1 == d2); //结果为true
//BigDecimal 数学工具类字符拓展
//编码 Unicode 表:97 = a 65 = A 2字节 0 - 65536
//区间范围 U0000 - UFFFF
eg.
char num = '\u0061';
System.out.println(a); //a判断下面语句的输出结果并说出为什么?
String a = new String("Hello world");
String b = new String("Hello world");
System.out.println(a == b); //false
String c = "Hello world";
String d = "Hello world";
System.out.println(c == d); //true常用转义字符
# \t 制表符
# \n 换行
# ...
文章探讨了Java中浮点数如float和double的精度问题,指出它们存在舍入误差,导致相等比较可能为false。同时,提到了BigDecimal用于高精度计算。在字符方面,讲解了Unicode编码和示例。最后,文章通过例子展示了String对象的不可变性,即使内容相同,新创建的String对象也会被视为不同的引用。

被折叠的 条评论
为什么被折叠?



