您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 44Java中的基本数据类型对象包装类
Java中的基本数据类型对象包装类1.为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和方法,方便了和丰富了对此数据的操作。用于描述该对象的类称为基本数据类型对象包装类。2.byte对应类名为Byte;short对应类名为Short;long对应类名为Long;float对应类名为Float;double对应类名为Double;boolean对应类名为Boolean;int对应类名为Integer;char对应类名为Character;3.这些包装类都是final,不能被继承。这些包装类主要用于字符串与基本数据类型的转换。4.字符串与基本数据类型的转换:(1)基本数据类型———》字符串①基本数据类型值+“”==》自动转成字符串②用String类的静态方法valueOf(基本数据类型值)(2)字符串———》基本数据类型①使用这些包装类中的静态方法:parseXxx(xxxString);注意:八个基本数据类型当中只有Character类没有parseXxx方法,没有必要。inti1=Integer.parseInt(3335);longl1=Long.parseLong(4565346);doubled1=Double.parseDouble(3535235.234534534);booleanb1=Boolean.parseBoolean(true);②如果字符串被Integer进行了对象的封装,可以使用另外一个非静态方法intValue();将一个Integer对象转换成int基本数据类型。intValue()ReturnsthevalueofthisIntegerasanint.例如:Integeri=newInteger(599999);System.out.println(i.intValue());5.整数具有进制之间的转换:(1)十进制转换为其他进制:静态方法:直接利用类名调用,如Integer.toBinaryString();Integer.toHexString();Integer.toOctalString();还有一个toString(inti,intradix)可以指定进制数。(2)parseInt(String;intradix);可以将字符串数字按照指定的进制,转换成整数。注意:指定的进制就是字符串数字本身的进制。(3)Integer中的equals方法比较的是数值是否相同,而compareTo(IntegeranotherInteger)ComparestwoIntegerobjectsnumerically.比较的是数值。thevalue0ifthisIntegerisequaltotheargumentInteger;avaluelessthan0ifthisIntegerisnumericallylessthantheargumentInteger;andavaluegreaterthan0ifthisIntegerisnumericallygreaterthantheargumentInteger(signedcomparison).6.JDK1.4之前,定义一个Integer对象,必须Integeri=newInteger(99);自从JDK1.5之后,只需要IntegerI=99;即可。自动装箱,简化书写。可以i=i+55;这叫做自动拆箱。当时i有可能为null。JDK1.5之后,自动装箱时,如果装箱的是一个字节,则该数据会被共享,不会再次开辟空间。Integeri11=127;Integeri22=127;System.out.println(i11==i22);//trueIntegeri111=128;Integeri222=128;System.out.println(i111==i222);//falseIntegeri1=newInteger(127);Integeri2=newInteger(127);System.out.println(i1==i2);//false其他的对象包装类,也都有自动装箱和自动拆箱功能。如Booleanb1=true;Booleanb2=newBoolean(true);7.基本数据类型的装箱和拆箱:当把基本数据类型赋给引用(对应包装类引用或者父类引用)时,可以自动装箱;当把基本数据对象与基本数据类型进行直接运算时,可以直接拆箱;如Integeri=8;//自动装箱Integerii=newInteger(8);intx=ii+99;//可以自动拆箱8.题目:importjava.util.Arrays;publicclassStringNumSort{publicstaticfinalStringSPACE_SPERATOR=;publicstaticvoidmain(String[]args){Stringstr=347823590-23432224611-2345;//第一步:把数字字符串分割成字符数组String[]str_arr=StringNumSort.sortStringNum(str);//第二步:将字符串数组转换成整数数组int[]num_arr=stringArrayToNumArray(str_arr);//第三部:对int数组进行排序sortIntArray(num_arr);//第四步:把int数组拼接成一个字符串Stringstr_sorted=intArrayToAString(num_arr);System.out.println(str);System.out.println(str_sorted);}privatestaticStringintArrayToAString(int[]num_arr){StringBuildersb=newStringBuilder();for(inti=0;inum_arr.length;i++){if(i!=num_arr.length-1)sb.append(num_arr[i]+SPACE_SPERATOR);elsesb.append(num_arr[i]);}returnsb.toString();}privatestaticvoidsortIntArray(int[]num_arr){Arrays.sort(num_arr);return;}privatestaticint[]stringArrayToNumArray(String[]str_arr){int[]num_arr=newint[str_arr.length];for(inti=0;inum_arr.length;i++)num_arr[i]=Integer.parseInt(str_arr[i]);returnnum_arr;}privatestaticString[]sortStringNum(Stringstr){//第一步:把数字字符串分割成字符数组String[]str1=toStringArray(str);returnstr1;}privatestaticString[]toStringArray(Stringstr){String[]str1=str.split();returnstr1;}}9.10.
本文标题:44Java中的基本数据类型对象包装类
链接地址:https://www.777doc.com/doc-2924329 .html