基本数据类型对象包装类和自动装箱自动拆箱技术

一、基本数据类型对象包装类

  • byte Byte
  • short Short
  • int  Integer
  • long Long
  • boolean Boolean
  • flaot Float
  • double Double
  • char Character

二、基本数据类型对象包装类的最常见作用

  就是用于基本数据类型和字符串类型之间做转换

三、基本数据类型转成字符串:  

  • 基本数据类型+"";
  • 基本数据类型.toString(基本数据类型值)   如:Integer.toString(34);将34整数转成字符串

四、字符串转成基本数据类型  

基本数据类型包装类

xxx a=Xxx.parseXxx(String str)

如:int a =Integer.parseInt("123");  boolean b=Boolean.parseBoolean("true")

  Integer i=new Integer("123");  int num=i.intValue();

五、十进制转成其他进制  

toBinaryString();  toHexString();  toOctalString();

六、其他进制转换成十进制  

  parseInt(String,radix)  如:Integer.parseInt("110",2);值为6

七:自动装箱自动拆箱技术

JDK1.5版本以后出现的新特性

Integer x=4;//自动装箱  这里面4是个对象  等同于 new Integer(4)

int y=x;//自动拆箱

注意:Integer a=127;    Integer b=127;

其中a、b是只想同一个Integer对象,因为当数值在byte类型范围内容,对于新特性,如果该数值已经存在,则不会再开辟新的空间

 1 class IntegerDemo1
 2 {
 3     public static void main(String[] args)
 4     {
 5         //Integer x=new Integer(4);
 6         Integer x=4;//自动装箱  这里面4是个对象  等同于 new Integer(4)
 7             //这边不能让x=null,因为若这样,下面x.intValue()会出现空指针异常
 8
 9         x=x/*x.intValue()*/+2;//x+2:x进行自动拆箱。 变成int类型。和2进行加法运算。
10                 //再将和进行装箱赋给x
11         Integer m=128;
12         Integer n=128;
13
14         sop("m==n:"+(m==n));
15
16         Integer a=127;
17         Integer b=127;
18
19         sop("a==b:"+(a==b));//结果是true。因为a和b指向同一个Integer对象
20                         //因为当数值在byte类型范围内容,对于新特性,如果该数值已经存在,则不会再开辟新的空间
21
22     }
23
24     public static method()
25     {
26         Integer x=new Integer(123);
27         Integer y=new Integer("123");
28         sop("x==y:"+x==y);
29         sop("x.equals(y):"+x.equals(y));
30     }
31
32     public static void sop(String str)
33     {
34         System.out.println(str);
35     }
36 }
时间: 2024-12-28 11:44:47

基本数据类型对象包装类和自动装箱自动拆箱技术的相关文章

Java基础之包装类的自动装箱和拆箱详解

定义 在java中,数据类型可以分为两大类,即基本数据类型和引用数据类型,基本数据类型的数据不是对象,所以对于要将数据类型作为对象来使用的情况,java提供了相对应的包装类.(关于包装类的详细介绍请参看博客Java基础之常用类详解) 本篇博客主要讲述包装类的自动装箱和拆行机制. 所谓装箱,就是把基本数据类型用它们相对应的引用类型包起来,使它们可以具有对象的特质,如我们可以把int类型包装成Integer类型的对象,或者把double包装秤Double,等等. 所谓拆箱,就是和装箱的方向相反,将I

Java 自动装箱和拆箱

JDK1.5之后的功能 自动装箱:指的是开发人员可以把一个基本数据类型直接赋给对应的包装类 自动拆箱:指开发人员可以把一个包装类对象直接赋给对应的基本数据类型 public static void main(String[] args) { Integer i = 1; //装箱 int j = i ; //拆箱 } public static void main(String[] args) { List list = new ArrayList(); list.add(1); int j=

跟王老师学泛型(二):Java自动装箱与拆箱

Java 自动装箱与拆箱(Autoboxing and unboxing) 主讲教师:王少华 QQ群:483773664 学习目标: 掌握Java 基本数据对应的包装类 掌握Java 自动装箱与拆箱 一.基本数据类型对应的包装类 Java为每一种基本数据类型都提供了一个包装类,而这些包装类就在java.lang包中.Java共有8个包装类.如下图所示: 包装所有数字类型类都继承自Number类,Number类是一个抽象类. 二.什么是自动装箱拆箱 基本数据类型的自动装箱(autoboxing).

Java基础 【自动装箱和拆箱、面试题】

JDK 1.5 (以后的版本)的新特性自动装箱和拆箱 1. 自动装箱:把基本类型转换为包装类类型 int a =10; Integer i = new Integer(a); Integer value = 10; 为什么基本类型就能直接转化为Integer ,Integer 不应该是new出来的吗 内部会自动的 new Integer(10) 自动装箱 2. 自动拆箱: 把包装类型转换为基本类型 Integer value2 = new Integer(120); int a = value2

《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对象赋

深入剖析Java中的自动装箱和拆箱过程

深入剖析Java中的装箱和拆箱 自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题.本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱.拆箱相关的问题. 以下是本文的目录大纲: 一.什么是装箱?什么是拆箱? 二.装箱和拆箱是如何实现的 三.面试中相关的问题 若有不正之处,请谅解和批评指正,不胜感激. 请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/dolphin0520/p/3780005.

[转]java 自动装箱与拆箱

转自:http://www.cnblogs.com/shenliang123/archive/2012/04/16/2451996.html 这个是jdk1.5以后才引入的新的内容,作为秉承发表是最好的记忆,毅然决定还是用一篇博客来代替我的记忆: java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装箱,解包装称为拆箱): 其实按照我自己的理解自动装箱就可以简单的理解为将基本数据类型封装为对象类型,来符合java的面向对象:例如用int来举例: //声明一个

Java 自动装箱与拆箱

Java为每种基本数据类型都提供了对应的对象类型.在Java SE5之前,如果要生成一个数值为7的Integer对象,代码示例:Integer i = new Integer(7);:Java SE5之后,Java提供了新的语法,简化了基本数据类型对象的使用,我们称之为自动装箱(autoboxing)与拆箱(unboxing).之前的代码可以简化为Integer i = 7;. Java提供的自动装箱盒拆箱,是在编译器层实现的.编译之后的字节码仍然是如Java SE5之前的形态.如自动装箱使用对

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 自动装箱和拆箱那些事

1.JAVA的基本数据类型 在Java中,数据类型可以分为两大种,Primitive Type(基本类型)和Reference Type(引用类型).基本类型的数值不是对象,不能调用对象的toString().hashCode().getClass().equals()等方法.所以Java提供了针对每种基本类型的包装类型.如下: Java基本数据类型 INDEX 基本类型  大小 数值范围 默认值 包装类型 1 boolean    --- true,false false Boolean 2