Java多线程下载断点续传
public class RangeTask extends Thread {String filePath = path + File.separator + name;//创建分段下载任务。
Java中16进制;10进制;指数;double;float;long
表示十六进制的整数./字符/byte/short0开头的int表示十进制的整数0177L或l结尾的long表示long类型值200lF或f结尾的float表示float类型值1fD或d结尾的double表示double类型值5d如果想表示指数:使用e或E跟随一个整数值表示幂指数如
Java中BigDecimal工具类(支持空值运算版)
前言需要计算的场景绕不过去会使用BigDecimal类,可频繁的判空让代码可读性下降也使代码冗余度增高,不判空又容易报空指针异常,而且有些场景下的计算,结果为空时需要返回null,所以也不可以将将BigDecimal类型的值都初始化为0,会让运算结果产生歧义。
java实现两个超大大数的相加
java实现两个大数的相加java的long取值范围是 -2^63 ~ 2^63-1即:-9223372036854775808 ~ 9223372036854775807 ;当使用一个大于9223372036854775807时,相加时将抛出异常,如我们使用对123456789