java是面向对象编程,不过还是有8个原始数据类型
byte char short false int long float double
java8种基本数据类型提供了对应的对象,在应用中进行自动装箱 、拆箱 boxing. unboxing
缓存应用:
在业务应用中,经常被用到的数据总是集中在前几位,java对-128到127进行缓存, new Integer(2)实际是从堆里面去获取已经生成的对象引用,不用再新开内存空间存储
注意点:
1.数据溢出, int 变量的数据过大超过能表示范围时会出现数据丢失
2.线程操作问题,double long在内存里占两位,有时获取到的值只是更新到一半的
涉及到线程操作时可以用automicInteger