(61)基本数据类型对象包装类

基本数据类型对象包装类

byte —– Byte
short —– Short
int —– Integer
long—– Long
boolean —– Boolean
float —– Float
double —– Double
char —– Character

一、基本数据类型包装类的最常见操作就是用于基本数据类型和字符串类型之间做转换
基本数据类型转换为字符串:基本数据类型++“”
基本数据类型类.toString(基本数据类型值)
将字符串转换为基本数据类型:
首先为什么要做这种转换?
举个栗子:在文本框中输入的数据均为字符串,比如输入20(字符串),要判断20是否大于18,就得将字符串转换为整数类型,对其比较大小。

public static int parseInt(String s)
public static int parseLong(String s)
………………………
举个栗子:
String s=”12”;
int i=Integer.parseInt(s);//字符串转换为整型
特殊的:
public Boolean(String s):当字符串为“true”“TruE”这些形式时,返回true;否则返回false
字符不可以转换为字符串

        String s="12";
        Boolean b=Boolean.parseBoolean(s);
        sop(b+"");//false
        Boolean b1=Boolean.parseBoolean("TRue");
        sop("b1="+b1);//true

上述是个静态转换形式,也可以如下做法:
现将字符串封装成整数类,然后调用intValue方法,返回int类型的数据

String s1="123";
        Integer I=new Integer(s1);
        int num=I.intValue();
        sop("num="+num);

二、基本数据类型转化为类对象之后好处
①可以方便机制转换
public static String toBinaryString(int i)//将十进制转换为其他进制,转化为其他进制查看API
public static int parseInt(String s, int radix)//
将其他进制转换为十进制
s字符串必须是radix进制的,
注意这个string :包含要解析的整数表示*形式的 String
int x=Integer.parseInt(“3c”,16);//将十六进制数据3c转化为十进制
int x=Integer.parseInt(“110”,2);//将二进制进制数据110转化为十进制
int x=Integer.parseInt(“120”,2);//二进制没有2哈(错误)

* 三、Integer对equals进行复写:判断的是该对象包含的int数值是否相等*
之前的String也对equals进行复写,判断的是字符序列是否相等

public static void method_equals() {
        Integer i1=new Integer("123");
        Integer i2=new Integer(123);
        sop("i1==i2"+(i1==i2));//false
        sop("i1.equals(i2)"+i1.equals(i2));//true

    }

在JDK1.5出现的新特性:
①将基本数据类型int—->Integer 新写法:Integer i=4;//等价于 new Integer(4) 自动装箱
②可以直接进行运算:x=x+2;//自动拆箱,变成了int类型,和2进行加法运算。再将和进行装箱赋给x.x仍然是个类对象的引用
拆箱原理:x.intValue();

posted @ 2017-07-15 13:17  测试开发分享站  阅读(109)  评论(0编辑  收藏  举报