Number是数字类型的抽象类,包含多个子类,部分为Java基本数据类型的包装类,另一些则针对线程安全需求,对数字类型进行了封装。
1、 在IntelliJ IDEA中查看Number类的全部子类,具体结果所示。
2、 随后选取几类进行简要说明
3、 Integer是int的包装类,支持空值操作。
4、 Double类为double的包装类,具有可空特性。
5、 BigInteger用于处理超大整数运算,是Java中进行高精度计算的重要类。
6、 BigDecimal 是 Java 中用于高精度数值计算的类,可支持任意精度的数学运算。
7、 AtomicLong类用于多线程环境下保证长整型操作的原子性,其内部通过volatile关键字修饰long类型变量,确保变量在多线程间的可见性和有序性。
