int 和integer的理解

1:int 是我们常说的整形数字,是 Java 的 8 个原始数据类型(Primitive Types,boolean、byte 、short、char、int、float、double、long)之一。Java 语言虽然号称一切都是对象,但原始数据类型是例外。

2:integer.valueOf(string) 相当于new Integer(Integer.parseInt(string)); integer.valueOf(int a)返回一个integer实例 通过

3:System.out.println(0x100);//0x代表后面是十六进制数据 打印出来是转化为十进制的数据

4:自动装拆箱的本质是javac编译期间自动把装箱使用integer的valueOf()方法,拆箱使用intValue()方法

5:valueOf方法会缓存经常访问的值,根据源码可以知道在-128~127

integer的源码 

public static Integer valueOf(int i) {
        if(i >= -128 && i <= IntegerCache.high)
            return IntegerCache.cache[i + 128];
        else
            return new Integer(i);
    }

6:使用原始数据类型、数组甚至本地代码实现等,在性能极度敏感的场景往往具有比较大的优势,用其替换掉包装类、动态数组(如 ArrayList)等可以作为性能优化的备选项。避免无意中的开箱和装箱 会创建多余的对象

 

7:如果有线程安全的计算需要,建议考虑使用类型AtomicInteger、AtomicLong 这样的线程安全类

8:java的泛型自动将类型转化为特定类型 ,但是前提是这个类型是object,但是基本数据类型不是对象,引用了装拆箱操作,将基本数据类型包裹成一个对象,基本数据类型存的是一个值,存取比较方便,object存的是一个引用地址,存取比较麻烦,但秒速业务方便,所以使用基本类型运算 使用对象描述业务更好

9:int类型数据不定义值得话 默认值是0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值