整数代码
运行前
运行后
浮点数
一些面试讲解
关于银行业务怎么表示?钱
如果我们用float和double来表示的话
- 运行前
- 运行后
可以看出都是0.1,然而运行后却出现false(错误)的标志
- 运行前
- 运行后
可以看出d2=d1=1,所以d2与d1不相等,然而却出现了true(正确)
首先浮点数表现的字长是有限的,也是离散的,浮点数存在舍入误差,由于很多数字不能精确的表示,它的结果只能是个大约数,就是接近但不等于,所以银行不能用float和double表示。我们可以用一个数学工具类BigDecimal来表示。
字符扩展
所有的字符本质上还是数字
- 运行前
- 运行后
a=97 中=20013 所有的字符本质上还是数字
//布尔值扩展
boolean flag = true;
if (flag==true) {}//新手
if (flag) {}//老手
//Less is More! 代码要精简易读
//转义字符
//\t 制表符
//\n 换行
System.out.println("Hello\nWorld");
System.out.println("Hello\tWorld");
Hello
World
Hello World