Java基础(35):装箱与拆箱---Java 中基本类型和包装类之间的转换

基本类型和包装类之间经常需要互相转换,以 Integer 为例(其他几个包装类的操作雷同哦):

JDK1.5 引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换就更加轻松便利了。

那什么是装箱和拆箱呢?我们分别来看下

装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱

拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱

下面的代码的例子演示了装箱与拆箱的过程:

结果为:

 1 public class HelloWorld {
 2     public static void main(String[] args) {
 3
 4         // 定义double类型变量
 5         double a = 91.5;
 6
 7          // 手动装箱
 8         Double b =  new Double(a);
 9
10         // 自动装箱
11         Double c =   a;
12
13         System.out.println("装箱后的结果为:" + b + "和" + c);
14
15         // 定义一个Double包装类对象,值为8
16         Double d = new Double(87.0);
17
18         // 手动拆箱
19         double e = d.doubleValue();
20
21         // 自动拆箱
22         double f =d;
23
24          System.out.println("拆箱后的结果为:" + e + "和" + f);
25     }
26 }
时间: 2024-10-13 07:32:20

Java基础(35):装箱与拆箱---Java 中基本类型和包装类之间的转换的相关文章

Java 中基本类型和字符串之间的转换

Java 中基本类型和字符串之间的转换 在程序开发中,我们经常需要在基本数据类型和字符串之间进行转换. 其中,基本类型转换为字符串有三种方法: 1. 使用包装类的 toString() 方法 2. 使用String类的 valueOf() 方法 3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串 再来看,将字符串转换成基本类型有两种方法: 1. 调用包装类的 parseXxx 静态方法 2. 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱 PS:其他基

C#装箱和拆箱(值类型和引用类型之间的转换)

面向对象编程中,封箱指把非对象类型的数值或数据,包装成对象类型反之,拆箱指把对象类型拆成非对象的数值或数据. 例子:定义一个Circle 类 1 class Circle 2 { 3 double radius; 4 public Circle(double param) 5 { 6 radius = param; 7 } 8 9 public double Area() 10 { 11 return Math.PI * radius * radius;//圆的面积 12 } 13 } 1 st

Java的自动装箱和拆箱

1 public class BoxingDemo { 2 3 public static void main(String[] args) { 4 5 /** 6 * 自动装箱示例: 7 * 基本类型int是不能直接赋值给其包装类对象Integer的,但是这里这条语句可以编译通过 8 * 因为自动装箱原理隐式包含了下面2条语句: 9 * Integer temp = new Integer(1); 10 * int1 = temp; 11 * */ 12 Integer int1 = 1; 1

了解Java的自动装箱与拆箱

一.简单来说,装箱就是自动将基本数据类型转换成包装器类型:拆箱就是自动将包装器类型转换为基本数据类型. //自动装箱 Integer total = 99; //自动拆箱 int totalprim = total; 需要装箱拆箱的类型有: Integer total = 99;  执行上面那句代码的时候,系统为我们执行了:  Integer total = Integer.valueOf(99); int totalprim = total;  执行上面那句代码的时候,系统为我们执行了:  i

Java SE之装箱与拆箱

对象包装器.自动装箱与拆箱   2016/11/30  晚 特点:      1.所有的基本类型都有一个包装器类与之对应.[Integer,Boolean,Long,Character,Short,Float,Double,Void,Byte] 2.对象包装器类是final的,意味着: ①不能定义他们的子类. ②一旦构造了包装器,就不允许修改包装在其中的值.//如何理解其深意?内部不可变,外部装拆 Eg1. public static void  triple(Integer x){  //wo

Java知识点梳理——装箱和拆箱

1.前言:Java是典型的面向对象编程语言,但其中有8种基本数据类型不支持面向对象编程,基本数据类型不具备对象的特性,没有属性和方法:Java为此8种基本数据类型设计了对应的类(包装类),使之相互转换,间接实现基本数据类型具备对象特性,丰富基本数据类型操作: 基本数据类型 包装类 byte Byte short Short int Integer long Long char Character float Float double Double boolean Boolean 注:int是基本

Java的自动装箱和拆箱的简单讲解

 装箱就是把基础类型封装成一个类.比如把int封装成Integer,这时你就不能把他当成一个数了,而是一个类了,对他的操作就需要用它的方法了. 拆箱就是把类转换成基础类型.比如你算个加法什么的是不能用类的,就得把它转换成基本类型,jdk5以后已经可以自动转换了貌似.基本类型你应该懂的吧 (byte,short,int,long,float,double,boolean,char) byte :java.lang.Byte short :java.lang.Short int: java.lang

java中基本类型和字符串类型的转换

基本类型转换为字符串有三种方法: 1.使用包装类的toString()方法 2.使用String类的valueOf()方法 3.用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串 int c=10; String str1=Integer.toString(c);  //方法一 String str1=String.valueOf(c);   //方法二 String Str=c + " " ;   //方法三 字符串转换成基本类型有两种方法: 1.调用包装类的parase

《Java中的自动装箱和拆箱功能.》

1 //Java中的自动装箱和拆箱功能. 2 class AutoboxingUnboxing 3 { 4 public static void main(String[] args) 5 { 6 //直接把一个基本类型变量赋给Interger对象. 7 Integer inObj = 5; 8 Object inObj1 = 6; 9 //直接把一个boolean类型的变量赋给一个Object类型的变量. 10 Object boolObj = true; 11 //直接把Integer对象赋