JAVA自动装箱拆箱与常量池】的更多相关文章

java 自动装箱与拆箱 这个是jdk1.5以后才引入的新的内容,作为秉承发表是最好的记忆,毅然决定还是用一篇博客来代替我的记忆: java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装箱,解包装称为拆箱): 其实按照我自己的理解自动装箱就可以简单的理解为将基本数据类型封装为对象类型,来符合java的面向对象:例如用int来举例: //声明一个Integer对象 Integer num = 10; //以上的声明就是用到了自动的装箱:解析为 Integer…
对于java1.5引入的自动装箱拆箱,之前只是知道一点点,最近在看一篇博客时发现自己对自动装箱拆箱这个特性了解的太少了,所以今天研究了下这个特性.以下是结合测试代码进行的总结. 测试代码: int a = 1; Integer b = 1; Integer c = 1; Integer d = 2; Integer e = 3; Integer f = 128; Integer g = 128; Long h = 3L; Double m = 4.0; Double n = 4.0; Float…
自动装箱/拆箱大大方便了基本类型(8个基本类型)数据和它们包装类的使用 自动装箱 : 基本类型自动转为包装类(int >> Integer) 自动拆箱: 包装类自动转为基本类型(Integer >> int) public class BoxTest { public static void main(String[] args) { int a = 3; Collection<Integer> c = new ArrayList<Integer>(); c…
1.自动装箱与拆箱的定义 装箱就是自动将基本数据类型转换为包装器类型(int-->Integer): 拆箱就是自动将包装器类型转换为基本数据类型(Integer-->int). Java中的数据类型分为两类:一类是基本数据类型,另一类是引用数据类型.如下图: 基本类型 二进制位数 分装类 int 32(4字节) Integer byte 8(1字节) Byte long 64(8字节) Long short 16(2字节) Short float 32(4字节) Float double 64…
一.装箱.拆箱定义 如果一个int型量被传递到需要一个Integer对象的地方,那么,编译器将在幕后插入一个对Integer构造方法的调用,这就叫做自动装箱.而如果一个Integer对象被放到需要int型量的地方,则编译器将幕后插入一个队intValue方法的调用,这就叫做自动拆箱. public static void main(String[] args) { // 装箱 Integer i1 = Integer.valueOf(1); // 自动装箱 Integer i2 = 1;// 默…
坑在哪里?   我们都知道Java的八种基本数据类型:int, short, long, double, byte, char, float, boolean   分别有各自对应的包装类型:Integer, Short, Long, Double, Byte, Character, Float, Boolean   并且二者之间可以相互直接赋值,例如: // 基本数据类型赋值给封装类 inta = 1; Integer b = a; // 封装类型赋值给基本数据类型 Character c =…
参考:http://blog.csdn.net/mazhimazh/article/details/16799925 1. Java八种基本数据类型的大小,以及封装类,自动装箱/拆箱的用法? 原始类型-大小-包装类型 (1) char-2B-Character booelan-1B-Boolean (2) byte-1B-Byte short-2B-Short int-4B-Integer long-8B-Long (3) float-4B-Float double-8B-Double 从Jav…
Java中的自动装箱拆箱 一.自动装箱与自动拆箱 自动装箱就是将基本数据类型转换为包装类类型,自动拆箱就是将包装类类型转换为基本数据类型. 1 // 自动装箱 2 Integer total = 90; 3 4 // 自动拆箱 5 int totalprim = total; 以 整数型 Integer 为例 ,从上面代码分析:装箱与拆箱的过程 (一).自动装箱 total声明的是包装类型Integer,数值90是数据常量,当执行Integer total = 90时,系统为我们执行了Integ…
转自:http://www.cnblogs.com/danne823/archive/2011/04/22/2025332.html 蛋呢  的空间 ??什么是自动装箱拆箱 基本数据类型的自动装箱(autoboxing).拆箱(unboxing)是自J2SE 5.0开始提供的功能. 一般我们要创建一个类的对象的时候,我们会这样: Class a = new Class(parameter); 当我们创建一个Integer对象时,却可以这样: Integer i = 100; (注意:不是 int…
Java 是面向对象的语言,其基本数据类型也就有了相对应的类,称为包装类.以下是基本数据类型对应的包装类: 基本数据类型 包装类 byte(1字节) Byte short(2字节) Short int(4字节) Integer long(8字节) Long float(4字节) Float double(8字节) Double char(2字节) Character boolean(1/8字节) Boolean 自动装箱.拆箱: 在 jdk1.5 以前,创建 Integer 对象需要调用其构造方…