摘要:
先上结论:不要直接用double变量作为构造BigDecimal的参数! 线上有这么一段Java代码逻辑: 1,接口传来一个JSON串,里面有个数字:57.3。 2,解析JSON并把这个数字保存在一个float变量。 3,把这个float变量赋值给一个 BigDecimal对象,用的是BigDeci 阅读全文
2018年12月4日
摘要:
在多功能计算器项目中,计算器和单位换算功能都要求要有20位的精确度,并且要支持超大数,因此double类型就完全不够看了(double类型最多支持16位有效数字,且最大值只支持10^308次方),最后确定使用BigDecimal承载数据进行运算。下面我就列出一些BigDecimal的一些常用用法及注 阅读全文
2018年11月30日
摘要:
https://www.imooc.com/article/26625 阅读全文
摘要:
java的读写操作是学java开发的必经之路,下面就来总结下java的读写操作。 从上图可以开出,java的读写操作(输入输出)可以用“流”这个概念来表示,总体而言,java的读写操作又分为两种:字符流和字节流。 什么是流? 流是一个抽象的概念。当Java程序需要从数据源读取数据时,会开启一个到数据 阅读全文
摘要:
经典算法的Java实现 (1)河内塔问题: 42 (2)费式数列 43 (3)巴斯卡(Pascal)三角形 44 (4)蒙地卡罗法求 PI 45 (5)最大公因数、最小公倍数 46 (6)阿姆斯壮数 47 (7)最大访客数 48 (8)洗扑克牌(乱数排列) 49 (9)约瑟夫问题(Josephus 阅读全文
摘要:
代码规范、如何写出好代码 作为一个程序员,肯定希望能写出一手好代码,看起来赏心悦目,又易于理解。既方便日后自己回来翻阅一眼就能明白代码在干什么,又能让接手的人很快上手,看到精妙的地方,不由自主地发出由衷的感叹,悄无声息地改变别人不好的习惯。 如何才能写出好代码呢?在一次讲座上,我听了一位编程大神的看 阅读全文
2018年9月18日
摘要:
File类中的length()方法与IO中InputStream类中的available()方法功能重复? 只是返回值类型不同 前者返回long后者返回int 但本质上都一样表示文件的字节数 available的存在不是功能重叠吗? 一个是文件的大小, 一个是输入流,inputstream.avai 阅读全文
摘要:
Java当中JVM 01 在使用控制面板时的实质: Hello.java使用javac,然后变成为Hello.class通过运行java这个命令,在类加载器中(含有加载,验证,准备,解析,初始化,使用,卸载),到jvm为Java虚拟机中运行,在jvm中有方法区,堆内存,线程栈,本地方法栈,PC计数器 阅读全文
2018年9月15日
2018年9月14日
摘要:
异常概述: 异常是指在程序运行过程中发生的异常事件 , 如I0溢出,数组下标越界,找不到文件等,这些事件发生会导致程序不能正常运行。因此,为了加强程序的健壮性,在进行程序设计时,必须考虑可能发生的异常事件并要做出相应的处理。Java通过面向对象的方法来处理异常/。如果在一个方法的运行过程中发生了异常 阅读全文