为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为,丰富了该数据的操作。

用于描述该对象的类,就称为基本数据对象包装类。

byte    Byte

short   Short

int     Inreger 

long    Long

float    Float

double  Double

char   Character

boolean  Boolean

基本数据类型--->字符串

1.基本数据类型值+""

2.用String类中的静态方法valueof(基本数据类型值)

字符串--->基本数据类型

1.使用包装类中的静态方法xxx parseXxx(xxx类型的字符串)

    例如:int parseInt("intString");

               boolean parseBoolean("booleanString");

    只有character没有parse方法

2.如果字符串被Integer进行对象的封装,那么可以使用一个非静态方法inValue,将一个Integer对象转成基本数据类型的值

int inValue();
long longValue();
.
.
.
等等

整数具备不同的进制体现

十进制--->其他进制

二 

static String toBinaryString(int i)  

static String toOctalString(int i)  

十六

static String toHexString(int i)  

任意

static String toString(int i, int radix)  

 

其他进制--->十进制

static int parseInt(String s, int radix)  

 

比较两个对象的数值返回-1 0 1

int compareTo(Integer anotherInteger)  

 

自动装箱

public class Text {
    public static void main(String[] args){
        Integer a=127; //自动装箱
        Integer b=127;    
        System.out.println(a==b);//true
        System.out.print(a.equals(b));\\true
    }
}

jdk升级到1.5以后 自动装箱 简化书写 如果装箱的是一个字节,那么数据会被共享,不会开辟新的空间(最小值-128,最大值127)

自动拆箱

i=i+6----->i=new Integer(i.inValue()+6)      i.inValue()可以理解为自动拆箱

 

posted on 2018-09-05 15:57  J.FengS  阅读(244)  评论(0编辑  收藏  举报