为什么说float和double是不精确的

众所周知,在 Java 中,使用 float 和 double 分别用来表示单精度浮点数和双精度浮点数。所谓精度不同,可以简单的理解为保留有效位数不同。采用保留有效位数的方式近似的表示小数,但是为什么需要以保留有效位数的方式来表示浮点数呢?难倒就不能精确的表示吗?答案是:float和double不能


Java自动识别常见的日期字符串,并转为Date类型

Jv自动识别常见的日期字符串,并转为Date类型有时在处理一些日期类型的数据时,往往由于不清楚具体是什么类型的格式,导致无法正常的转为Date类型的数据,此处的目的在于写一个能识别常见的一些日期格式,并将其转为Date类型常见的日期类型格式:20211112(没有分隔符的年月日)2021-11-12


Java常用正则工具类

/** * 验证手机号是否合法 * * @param mobiles * 手机号码 * @return */public static boolean isMobileNO(String mobiles) {Pattern p = Pattern.compile("


Lambda表达式之foreach

常规情况下我们一般是用简单for循环或者增强for循环 List<String> list = new ArrayList<>(); list.add("123"); //第一种 for (int i = 0; i < list.


【Java】实现按中文首字母排序

今天发现一个很方便的一个API,之前写中文首字母排序可能要一个拼音库,然后得到中文的首字母,然后再进行ASCII排序,其实我们可以根据Java提供的API更简单的实现我们来使用这个重载函数来实现中文首字母排序: public static <T> void sort(T[] a, Com