基本类型包装拆装箱(代码片段)

zs0322 zs0322     2022-12-14     243

关键词:

基本类型包装

就是转换用

技术图片

8个类型 就是8个方法  除了int(Integer) 和char(Character)之外,其他6个都是

字符串转成基本类型

技术图片

得出结论

想转成什么类型 就用 parase 转成什么类型

基本数据类型转字符串3种

public static void main(String[] args) 
        //字符串->基本数据类型
        String str="12";//字符串必须是一个整型的
        int num=Integer.parseInt(str);
        System.out.println(num+1);
        double num2=Double.parseDouble(str);
        System.out.println(num2);
        //将基本类型-->字符串 第一种 双引号+基本类型
        System.out.println(""+12+1);
        //将int 类型转String   第二种  valueOf方法
        String s1=String.valueOf(88);
        String s2=String.valueOf(1.2);
        System.out.println(s2+1);
        //第三种  调用toString方法
        String s3=Integer.toString(99);
        System.out.println(s3+1);        
    

 

技术图片

 

技术图片

 

 基本类型和对象转换

 

public static void main(String[] args) 
        //基本数据类型-->包装类型对象
        //1.
        Integer in =new Integer(123);
        Integer in2=new Integer("456");
        //2.
        Integer in3=Integer.valueOf(789);
        Integer in4=Integer.valueOf("147");
        //包装类型对象-->基本数据类型
        int i1=in.intValue();
        int i2=in2.intValue();
    

自动拆装箱

JDK1.5之后自动拆装箱

public static void main(String[] args) 
        //jdk1.5以后自动拆装箱
        //自动装箱:基本数据类型-->包装类型对象
        Integer in=123;//Integer in=new Integer(123);
        //自动拆箱:包装类型对象-->基本数据类型
        int i=in+3;//int i=in.inValue()+3;        
    

 

public static void main(String[] args) 
        Integer in1=500;//Integer in1=new Integer(500);
        Integer in2=500;//Integer in1=new Integer(500);
        System.out.println(in1==in2);//false  当两边是对象时比地址
        System.out.println(in1.equals(in2));//true  equals比内容        
        //byte常量池 -128 - 127        
        Integer in3=500;//Integer in1=new Integer(500);
        Integer in4=500;//Integer in1=new Integer(500);
        System.out.println(in1==in2);//ture //因为byte类型 -128 - 127 
        System.out.println(in1.equals(in2));//true        
    

 

java自动拆装箱

介绍Java5增加了自动装箱与自动拆箱机制,方便基本类型与包装类型的相互转换操作。(关于基本类型与包装类型之前有记录过https://www.cnblogs.com/xiuzhublog/p/12822045.html)我们认为包装类是对基本类型的包装,所以,把基本数据类... 查看详情

java中的自动拆装箱

...自动拆装箱,是从jdk1.5之后被引入的,java中的类型分为基本类型和引用类型,而自动拆装箱,可以让基本类型和对应的包装类,无缝转换。先拿最基本的来看。publicclassUntoBoxing{publicstaticvoidmain(String[]args){inti=newInteger(1);Integeri2=10;... 查看详情

自动拆装箱,string和基本数据类型的相互转换

1packagecom.pang.demo1;23publicclassDemo01{4publicstaticvoidmain(String[]args){5inti=1;6//转为包装类,自动装箱7Integera=i;8//转为基本类,自动拆箱9intvalue=a.intValue();10//基本数据类型,转化为string11Strings=i+"";12//string转化为基本数据 查看详情

装箱与拆箱(代码片段)

装箱:将基本类型用他们对应的引用类型包装起来拆箱:将包装类型转换为基本类型自动拆装箱:Integer i =10;  //自动装箱  反编译后代码:integeri=Integer.valueOf(10);int b= i;     //自动... 查看详情

什么是java中的自动拆装箱(代码片段)

...主要介绍Java中的自动拆箱与自动装箱的有关知识。 1、基本数据类型 基本类型,或者叫做内置类型,是Java中不同于类(Class)的特殊类型。它们是我们编程中使用最频繁的类型。Java是一种强类型语言,第一次申明变量... 查看详情

装箱与拆箱(代码片段)

...与拆箱什么是装箱与拆箱描述语言描述,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。代码描述就是:Integerinteger=100;//自动装箱inti=integer;//自动拆箱基本技术类型对应的包装... 查看详情

数据类型(代码片段)

包装类型八个基本类型:boolean/1byte/8char/16short/16int/32float/32long/64double/64基本类型都有对应的包装类型,基本类型与其对应的包装类型之间的赋值使用自动装箱与拆箱完成。Integerx=2;//装箱inty=x;//拆箱缓存池newInteger(123)与Integer.valueO... 查看详情

java的自动拆装箱介绍

...、拆装箱概念所谓的拆装箱,就是自从JDK1.5之后,java的基本类型和引用类型之间的相互转换。1.1拆箱拆箱就是把Long,Integer,Double,Float等将基本数据类型的首字母大写的相应的引 查看详情

包装类(代码片段)

概述Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类。如下... 查看详情

一文读懂什么是java中的自动拆装箱

基本数据类型基本类型,或者叫做内置类型,是Java中不同于类(Class)的特殊类型。它们是我们编程中使用最频繁的类型。Java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。Java基本类... 查看详情

装箱与拆箱(代码片段)

装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。packagecom.lv.pm;publicclassTest4publicstaticvoidmain(String[]args)//基本数据类型是不是Object的子类?//装箱拆箱//给8种基本数据类型,做一个... 查看详情

比较中的自动拆装箱

    答案是true,true1、基本型和基本型封装型进行“==”运算符的比较,基本型封装型将会自动拆箱变为基本型后再进行比较,因此Integer(0)会自动拆箱为int类型再进行比较,显然返回true;2、两个Integer类型进行“==... 查看详情

javainteger包装类装箱的一个细节(代码片段)

java有八个基本数据类型,每个都有对应的一个包装类,比如int对应的Integer。从jdk1.5开始,java引入了自动拆装箱,可以直接进行形如Integeri=20形式的赋值,编译器会自动将其转换为Integeri=Integer.valueOf(20)进行装箱,拆箱则是将intj=i... 查看详情

包装类(代码片段)

包装类装箱和拆箱示例代码:publicclassDemo2publicstaticvoidmain(String[]args)//JDK1.5之前//1.装箱操作,基本类型转为引用类型的过程intnum1=18;//基本类型数据//使用Integer类创建一个对象Integerinteger=newInteger(num1);Integerinteger1=Integer.valueOf(nu 查看详情

12.时间日期,字符串,内部类,拆装箱

...ringBuffer是线程安全,StringBuild非线程安全二.自动拆装箱1.基本类型转换为封装类型为装箱过程,反之则是拆箱过程2.八种基本数据类型对应的封装类型 Byteb;//byte Shorts;//short Integeri;//int Longl;//long Floatf;//float Doubled;//double Charact... 查看详情

包装类(代码片段)

所为的包装类值得是将基本数据类型封装在一个类 这个时候的MyInt实际上是Int类型的包装类,利用MyInt可以实现基本数据类型转换为对象范例: 结论:将基本数据类型包装为一个类对象的本质在于方便进行Object进行接收... 查看详情

拆箱和装箱(有了基本数据类型为什么还需要包装类)(代码片段)

1,什么是基本数据类型java中提供了八个基本的数据类项:int,byte,short,long,float,double,boolean,char*String不是基本的数据类型每个基本的数据类型都会有一个对应得包装类int---Integer2,装箱和拆箱装箱,哪基本数据类项转换成对应的... 查看详情

拆箱装箱版本区别(代码片段)

装箱:值类型=>>引用类型(jdk1.5以上版本,拥有自动装箱及自动拆箱功能)//引用类型可以newinti=10;Objecto=i;System.out.println(o);拆箱:引用类型=>>值类型Objectj=10;inta=(int)j;System.out.println(a);装箱:值类型=>>引用类型(jdk1.5... 查看详情