精华内容
下载资源
问答
  • 拆箱与装箱

    2021-03-23 20:21:57
    拆箱与装箱 // 自动装箱与拆箱 @Test public void test2(){ // 自动装箱 int num2 =10; Integer in1 = num2; System.out.println(in1.toString()); // 自动拆箱 int in2 = in1; System.out.println(in2); }...

    拆箱与装箱

    //    自动装箱与拆箱
        @Test
        public void test2(){
    //        自动装箱
            int num2 =10;
            Integer in1 = num2;
            System.out.println(in1.toString());
    
    //        自动拆箱
            int in2 = in1;
            System.out.println(in2);
        }
        @Test
    //    基本数据类型、包装类--》String类型
        public void test4(){
            int num1 = 10;
    //        方式一:链接运算
            String str = num1 + "fds";
    //        方式二:调用String中的valueOf方法
            int num = 12;
            String str2 = String.valueOf(num);
        }
    //    String类型--》基本数据类型、包装类
        @Test
    //   Integer中 parse--
        public void test5(){
            String str = "123";
            int str1 = Integer.parseInt(str);
            System.out.println(str1);
        }
    
    }
    
    
    展开全文
  • 主要介绍了Java拆箱与装箱,结合实例形式详细分析了Java拆箱与装箱相关的数据类型转换操作技巧,需要的朋友可以参考下
  • java的学习是一个漫长又复杂的过程,今天就带大家一起来了解一下,java中拆箱与装箱的含义,以及包装类的一些基本信息。首先,看一下拆箱和装箱的基本概念。1.装箱:将基本数据类型封装为包装类对象,利用每一个包装...

    java的学习是一个漫长又复杂的过程,今天就带大家一起来了解一下,java中拆箱与装箱的含义,以及包装类的一些基本信息。

    首先,看一下拆箱和装箱的基本概念。

    1.装箱:将基本数据类型封装为包装类对象,利用每一个包装类提供的构造方法实现装箱操作。2.拆箱:将包装类中包装的基本数据类型数据取出。下面是它们的操作代码:// 装箱

    Integer integer1 = new Integer(1);

    // 拆箱

    int integer2 = integer1.intValue();

    需要注意的是,JDK1.5之后提供自动拆装箱,下面是代码展示:// 自动装箱

    Integer integer1 = 1;

    // 自动拆箱

    int integer2 = integer1;

    另外,关于自动装箱的内存复用还有一些信息。自动装箱时,对于Integer var= ?,如果var指向的对象在-128至127范围内的赋值时,生成的Integer实例化对象是由IntegerCache.cache()方法产生,它会复用已有对象。但是对于手动装箱,也就是采用new进行包装类创建时,不会发生内存复用。因为new关键字每次使用,都会开辟新的空间,这和String采用构造方法创建字符串不入池相对应。

    然后再来看一下包装类的基本信息。

    1.编码规约:所有的相同类型的包装类对象之间值的比较,全部使用equals()方法。所有的POJO(简单Java类,只包含基本属性,有参构造,get/set)类属性必须使用包装类数据类型,类属性也就是static属性。RPC(远程方法调用)方法返回值和参数必须使用包装数据类型。建议所有的局部变量使用基本数据类型。

    2.对字符串与基本数据类型转换的支持,在实际工程中,各种数据的接收通常是通过字符串完成的,所以要掌握包装类对字符串转换的方法。具体代码展示如下:// String->int

    public static int parselnt(String s) throws NumberFormatException;

    // String->double

    public static double parseDouble(String) throws NumberFormatException;

    // String->Boolean

    public static boolean parseBoolean(String s)

    需要注意的是,字符串转数值类型时字符串只能包含数字,否则会抛出NumberFormatException异常,这是一个非受查异常。不过,字符串转Boolean是个特例,parseBoolean()方法会将”true”转为true,而将非”true”的字符串转为false。

    以上就是有关java中拆箱与装箱的含义以及包装类的基本信息的大致内容了。想要了解更多java常见问题,敬请关注奇Q工具网。

    推荐阅读:

    展开全文
  • 自动拆箱与装箱

    2019-08-19 17:57:13
    自动拆箱与装箱 一、自动拆箱与装箱 public class Test { public static void main(String[] args) { //自动装箱与自动拆箱 int a= 7; Integer b = a;//自动装箱,基本数据类型转化为包装类 int c ...

    自动拆箱与装箱


      一、自动拆箱与装箱

    public class Test {
    	
    	public static void main(String[] args) {
    		
    		//自动装箱与自动拆箱
    		int a= 7;
    		Integer b = a;//自动装箱,基本数据类型转化为包装类
    		int c = b;//自动拆箱,包装类转化为基本数据类型
    		
    	}
    }
    

     二、包装类数据缓存

    public class Test {
    	
    	public static void main(String[] args) {
    		
    		System.out.println("***************************Java中只是对部分基本数据类型对应包装类的部分数据进行了缓存");
    		
    		//Byte、Long、Integer、Short对-128~127之间的数据进行了缓存,在常量池里面
    		Integer aa = 127;
    		Integer bb = 127;
    		System.out.println(aa==bb);//在-128~127之间,输出为true
    		
    		Integer dd = 128;
    		Integer ee = 128;
    		System.out.println(dd==ee);//不在-128~127之间,输出为false
    		
    		
    		//char所对应包装类的数据缓存范围为 0~127
    		Character cc = 127;
    		Character ff = 127;
    		System.out.println(cc==ff);//在 0~127之间,输出为true
    		
    		cc = 128;
    	    ff = 128;
    		System.out.println(cc==ff);//不在0~127之间,输出为false
    		
    		
    		//Double、Float没有数据缓存范围
    		Double gg = 127.0;
    		Double hh = 127.0;
    		System.out.println(gg==hh);//没有数据缓存,输出为false
    		
    		
    		//Boolean数据缓存为true和false
    		Boolean jj = true;
    		Boolean tt = true;
    		System.out.println(jj==tt);
    		
    		
    	}
    }
    

    三、基本数据类型包装类中的equals方法

    以Integer为例:

    public class Test {
    	
    	public static void main(String[] args) {
    	
    		//包装类中的equals方法,先比较基本数据类型包装类是否相同,不同则返回false,相同则比较值是否相同,相同为true,否则为false
    		Integer aa = 128;
    		Integer bb = 128;
    		Short cc= 128;
    		System.out.println(aa==bb);//不在-128~127之间,输出为false
    		System.out.println(aa.equals(bb));//aa、bb基本数据类型包装类相同,在比较值的大小时自动拆箱,变为int类型,大小相等,输出为true
    		System.out.println(aa.equals(cc));//aa、cc基本数据类型包装类不同,输出为false
    	}
    }
    

    结果

    注意:当基本数据类型包装类执行equals方法与对应的基本数据类型比较,比较的是值的大小

    public class Test {
    	
    	public static void main(String[] args) {
    	
    		Integer aa = 128;
    		int bb = 128;
    		short cc= 128;
    		System.out.println(aa==bb);//输出为true
    		System.out.println(aa.equals(bb));//输出为true
    		System.out.println(aa.equals(cc));//输出为false
    	}
    }

     

    展开全文
  • java学习 之自动拆箱与装箱

    java学习 之自动拆箱与装箱

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 本文实例讲述了Java拆箱与装箱。分享给大家供大家参考,具体如下:在JAVA中,数据类型主要分为2大类,基本类型和引用类型。基本类型大小boolean可以是1bit,与JVM有关系byte1字节 = 8bitshort2字节 = 16bitchar2字节...
  • 剖析面试中的拆箱与装箱
  • Java之——拆箱与装箱

    2020-08-24 22:26:30
    自动拆箱与装箱 代码展示 装箱 装箱定义:把基本类型的数据,包装到包装类中。(基本类型的数据->包装类) 基本数据类型(四类八种) 整型:byte/short/int/long 浮点型:float/double 字符型:char ...
  • java拆箱与装箱

    2018-12-27 09:53:46
    1,java的八种基本数据类型: 整形:byte,short,int,long ... 2,拆箱与装箱 拆箱:把包装类型转成基本数据类型 装箱:把基本数据类型转换成包装类型 基本数据类型 -------------------- 包装类型 byte ...
  • Java中的拆箱与装箱

    2020-07-03 18:15:22
    我们先来了解一下拆箱与装箱的概念: 装箱:将基本数据类型转换为包装类; 拆箱:将包装类转换为基本数据类型 我们来看两串代码: Integer b1 = 127; Integer b2 = 127; System.out.println(b1==b2);//true ...
  • 学习笔记-拆箱与装箱

    2018-08-17 16:20:35
    拆箱与装箱就是值类型与引用类型的转换,她是值类型和引用类型之间的桥梁,他们可以相互转换的一个基本前提就是上面所说的:Object是.NET中的万物之源 先看看一个小小的实例代码: int x = 1023; object o = x;...
  • 泛型的拆箱与装箱解读泛型百度百科解读定义分类个人理解及参考解读泛型的使用泛型类泛型接口 泛型 百度百科解读 泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写代码时定义一些可变部分,那些...
  • 一、拆箱与装箱 1、封装类 所有的 基本类型 都对应一个 类类型(封装类/包装器) 比如:int 对应 Integer 装箱: 基本类型 的变量转化成 封装类 对象 拆箱:封装类 对象转化成 基本类型 的变量 public ...
  • .NET面试题解析(02)-拆箱与装箱 常见面试题目: 1.什么是拆箱和装箱? 2.什么是箱子? 3.箱子放在哪里? 4.装箱和拆箱有什么性能影响? 5.如何避免隐身装箱? 6.箱子的基本结构? 7.装箱的过程? 8.拆箱...
  • Java知识点-1-包装器类型,拆箱与装箱
  • 本文实例讲述了Java拆箱与装箱。分享给大家供大家参考,具体如下:在JAVA中,数据类型主要分为2大类,基本类型和引用类型。基本类型大小boolean可以是1bit,与JVM有关系byte1字节 = 8bitshort2字节 = 16bitchar2字节...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,184
精华内容 2,073
关键字:

拆箱与装箱