自动装箱

简介:

自动装箱

这半年多的项目每天都挺忙的不停的讨论需求、写代码、该需求、改代码,每天都是业务逻辑,令人头大.这个月项目上线了准备看几本书深造下顺便写点博客,梳理下思路.原力在沸腾!

  1. 基本原理网上找的,解释的很详细
  2. 补充在使用自动装箱和拆箱需要注意
        Long sum = 0L;
        for (long i = 0; i < Integer.MAX_VALUE; i++) {
            sum += 1;
        }
        System.out.println(sum);

这段程序算出的答案是正确的,但是比实际情况要更慢一些,只因为打错了一个字符.变量sum被声明为了Long而不是long,意味着程序构造了大约2^31个多余的Long实例(大约每次往Long sum中增加long时构造一个实例). 要优先使用基本类型而不是装箱基本类型,要当心无意识的自动装箱

相关文章
|
1月前
|
Java 编译器
Java中的自动装箱和拆箱
Java中的自动装箱和拆箱
|
7月前
|
Java
包装类的使用
包装类的使用
31 0
|
8月前
|
缓存
包装类
包装类
37 0
|
8月前
|
存储 Java
包装类和基本数据类型
包装类和基本数据类型
43 0
|
8月前
|
缓存 Java 编译器
自动拆箱与装箱
自动拆箱与装箱
|
5月前
|
缓存 Java
包装类(装箱&拆箱&数据类型转换)
​ 在Java5 中添加了两个新特性,那就是自动装箱和拆箱,因为基本类型的广泛使用,但是Java 又是面向对象的语言,所以提供了包装类型的支持。
23 0
|
8月前
|
缓存 Java
基本数据类型包装类
基本数据类型包装类
44 0
|
Java API
Java开发——18.常用类(包装类,拆箱和装箱;BigInteger+BigDecimal)
Java中只有两种数据类型:基本数据类型和引用数据类型。
Java开发——18.常用类(包装类,拆箱和装箱;BigInteger+BigDecimal)
|
Java 大数据
6、包装类及其相关
包装类及其相关
106 0
6、包装类及其相关