关键词:
基本类型包装类
需求问题:
在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的。
而程序开发中,我们需要把字符串数据,根据需求转换成指定的基本数据类型,如年龄需要转换成int类型,考试成绩需要转换成double类型等。
那么,想实现字符串与基本数据之间转换怎么办呢?
Java中提供了相应的对象来解决该问题,基本数据类型对象包装类:java将基本数据类型值封装成了对象。
8种基本类型对应的包装类如下:
基本数据类型对象包装类特点:
用于在基本数据和字符串之间进行转换。
1、将字符串转换为基本类型
parseXXX(String s);其中XXX表示基本类型,参数为可以转成基本类型的字符串,如果字符串无法转成基本类型,将会发生数字转换的问题
NumberFormatException
//将字符串转成基本数据类型 int a=Integer.parseInt("12"); double b=Double.parseDouble("2.5"); System.out.println(a+1); System.out.println(b+2.5);
2、将基本数值转成字符串(三种方式)
①基本类型直接与””相连接即可;34+""
//1、基本类型+"" int c=3; System.out.println((c+"")+1);
②调用String的valueOf方法;String.valueOf(34)
//2、String类中的valueof方法 int d=7; System.out.println(String.valueOf(d)+1);
③调用包装类中的toString方法;Integer.toString(34)
//3、包装类中的带参的toString(基本类型 变量) int e=8; System.out.println(Integer.toString(e)+1);
基本类型和对象转换
1、基本数值---->包装对象
//基本类型转为包装类 Integer in=new Integer(1); Integer in1=new Integer("2"); Integer in2=Integer.valueOf(3);
2、包装对象---->基本数值
//包装类型转为基本类型 int i=in.intValue(); int i1=in1.intValue(); System.out.println(i+1); System.out.println(i1+2);
自动拆装箱
用法:
在需要的情况下,基本类型与包装类型可以通用。有些时候我们必须使用引用数据类型时,可以传入基本数据类型。
比如:
基本类型可以使用运算符直接进行计算,但是引用类型不可以。而基本类型包装类作为引用类型的一种却可以计算,原因在于,Java”偷偷地”自动地进行了对象向基本数据类型的转换。
相对应的,引用数据类型变量的值必须是new出来的内存空间地址值,而我们可以将一个基本类型的值赋值给一个基本类型包装类的引用。原因同样在于Java又”偷偷地”自动地进行了基本数据类型向对象的转换。
1、自动拆箱:对象自动直接转成基本数值
2、自动装箱:基本数值自动直接转成对象
//JDK1.5以后出现了一个新特性,自动拆装箱 Integer in3=1;//基本类型-》包装类型 自动装箱《=》=new Integer(1); int a=in3+2;//包装类型-》基本类型 自动拆箱 《=》=in.intValue;
特殊:
自动装箱(byte常量池)细节的演示
当数值在byte范围之内时,进行自动装箱,不会新创建对象空间而是使用已有的空间。
Integer a = new Integer(3); Integer b = new Integer(3); System.out.println(a==b);//false System.out.println(a.equals(b));//true System.out.println("---------------------"); Integer x = 127; Integer y = 127; //在jdk1.5自动装箱时,如果数值在byte范围之内,不会新创建对象空间而是使用原来已有的空间。 System.out.println(x==y); //true System.out.println(x.equals(y)); //true
基本类型包装类system类(代码片段)
一基本数据类型包装类8种基本数据类型对应的包装类:字节型byte:Byte短整型short:Short整型int:Integer长整型long:Long字符型char:Character布尔型boolean: Boolean浮点型float:Float浮点型double:Double其中需要注意int对应的是Integer,cha... 查看详情
基本包装类和system类(代码片段)
基本包装类程序界面上用户输入的数据都是以字符串类型进行存储的,要把字符串转成基本数据类型操作基本包装类就是对8种基本数据类型进行包装:IntegerCharacter其他的都是首字母大写1、将字符串转换成基本数据类型Integer.pars... 查看详情
java进阶包装类(代码片段)
文章目录1包装类与基本数据类2包装类的常用方法3基本数据类型和包装类之间的转换4基本数据类型与字符串之间的转换5默认值6对象常量池1包装类与基本数据类基本类型对应的包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublec... 查看详情
包装类(代码片段)
?在java中,系统为每一个基本类型都提供了一个对应的包装类型基本类型包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean包装类在java.lang包中为什么提供包装类?为了编程方便包装类对象的创建(构造方法)1.Jav... 查看详情
包装类基本类型string类型三者之间的转换(代码片段)
1.包装类的分类(8种):基本类型包装类bytejava.lang.Byteshortjava.lang.Shortintjava.lang.Integerlongjava.lang.Longfloatjava.lang.Floatdoublejava.lang.Doublecharjava.lang.Charaterbooleanjava.lang.Boolean 2.&n 查看详情
java包装类(代码片段)
一.什么是包装类 Java中的基本数据类型没有方法和属性,而包装类就是为了让这些拥有方法和属性,实现对象化交互。 数值型包装类都继承至Number,而字符型和布尔型继承至Object。二.基本数据和包装类之间的转换 ... 查看详情
基本类型和包装类(代码片段)
包装类的产生就是为了解决基本数据类型没有属性,方法,不能对象化交互的问题基本数据类型和包装类之间的对应关系如下:基本类型——包装类byte——Byteshort——Shortint——Integerlong——Longfloat——Floatdouble——Doublechar——C... 查看详情
基本数据类型与包装类的对应关系(代码片段)
基本类不能判断为null,只有包装类可以byte→Byteshort→Shortint→Integerlong→Longfloat→Floatdouble→Doublechar→Characterboolean→Boolean 查看详情
基本数据类型与包装类的对应关系(代码片段)
基本类不能判断为null,只有包装类可以byte→Byteshort→Shortint→Integerlong→Longfloat→Floatdouble→Doublechar→Characterboolean→Boolean 查看详情
包装类(代码片段)
所为的包装类值得是将基本数据类型封装在一个类 这个时候的MyInt实际上是Int类型的包装类,利用MyInt可以实现基本数据类型转换为对象范例: 结论:将基本数据类型包装为一个类对象的本质在于方便进行Object进行接收... 查看详情
常用类(代码片段)
1.包装类把八大基本数据类型封装到一个类中,并提供属性和方法,更方便的操作基本数据类型。包装类的出现并不是用于取代基本数据类型,也取代不了。包装类位于java.lang包中。Number 类Number数值类型是byte、double、float、i... 查看详情
java语言学习总结扩展篇包装类的概念及其使用(代码片段)
包装类包装类的概述Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,... 查看详情
java面试题基本类型包装类与string类间的转换(代码片段)
包装类的使用基本类型、包装类与String类间的转换JDK5.0之前1.基本数据类型----->包装类:调用包装类的构造器举例:@Test publicvoidtest1() intnum1=10; Integerin1=newInteger(num1); System.out.println(in1.toString()); Inte 查看详情
包装类(代码片段)
包装类装箱和拆箱示例代码:publicclassDemo2publicstaticvoidmain(String[]args)//JDK1.5之前//1.装箱操作,基本类型转为引用类型的过程intnum1=18;//基本类型数据//使用Integer类创建一个对象Integerinteger=newInteger(num1);Integerinteger1=Integer.valueOf(nu 查看详情
从零开始的java开发1-5-2包装类与基本数据类型常用api基本数据类型与包装类字符串之间的转换包装类的初始值与比较对象常量池(代码片段)
文章目录包装类与基本数据类型包装类常用方法基本数据类型与包装类之间的转换基本数据类型和字符串之间的转换包装类相关知识包装类的初始值包装类对象间的比较对象常量池总结包装类与基本数据类型Java的数据类型:... 查看详情
你不知道的基本数据类型和包装类+面试题(代码片段)
你不知道的基本数据类型和包装类+面试题基本数据类型Java基本数据按类型可以分为四大类:布尔型、整数型、浮点型、字符型,这四大类包含8种基本数据类型。布尔型:boolean整数型:byte、short、int、long浮点型:float、double字... 查看详情
有了基本数据类型,为什么还需要包装类型(代码片段)
一:java数据类型 在java中有八种基本数据类型对应每种基本类型又有八种包装类型: 基本类型:boolean,char,int,byte,short,long,float,double 包装器类型:Boolean,Character,Integer,Byte,Short,Long,Float,Double 从上... 查看详情
拆箱和装箱(有了基本数据类型为什么还需要包装类)(代码片段)
1,什么是基本数据类型java中提供了八个基本的数据类项:int,byte,short,long,float,double,boolean,char*String不是基本的数据类型每个基本的数据类型都会有一个对应得包装类int---Integer2,装箱和拆箱装箱,哪基本数据类项转换成对应的... 查看详情