Java面试题
Billy___
这个作者很懒,什么都没留下…
展开
-
Java 算法 刷题 常用API 代码
目录比较器StringStringBuilder数组排序集合框架CollectionListStackQueueDequePriorityQueueSetMap以下为Java常用API(带注释)比较器Comparator<Object> cmp = new Comparator<Object>() { @Override public int compare(Object o1, Obj原创 2021-03-08 21:17:10 · 1501 阅读 · 0 评论 -
【JAVA面试题】为什么会出现4.0-3.6=0.40000001这种现象?
这种舍入误差的主要原因是:浮点数值采用二进制系统表示, 而在二进制系统中无法精确地表示分数 1/10。这 就好像十进制无法精确地表示分数 1/3—样。如果在数值计算中不允许有任何舍入误差, 就应该使用 BigDecimal类。浮点数值不适用于无法接受舍入误差的金融计算中。例如,命令 System.out.println ( 2.0-1.1 ) 将打印出 0.8999999999999999, 而不是人们想象的 0.9。为什么二进制无法精确表示1/10其实跟数位表示法有关,比如十进制的情况下原创 2020-12-05 14:16:05 · 1721 阅读 · 0 评论