黑马程序员技术交流社区

标题: java基础 基本类型包装类 [打印本页]

作者: koibiki    时间: 2015-8-18 22:11
标题: java基础 基本类型包装类
基本数据类型对象包装类
为了方便操作基本数据类型值,对其封装成了对象,在对象定义类属性和行为丰富类该数据的操作
由于描述该对象的类就称其为基本数据类型对象包装类

byte                  Byte
short          Short
int                  Integer
long                  Long
float                  Float
double          Double
char                  Character
boolean          Boolean
该包装对象主要用于基本类型的字符串之间的转换

基本类型--->字符串
        1.基本类型数值+""
        2.用String类中的静态方法valueOf(基本类型数值)
        用Integer静态方法valueOf

字符串--->基本类型
        1.使用包装类中的静态方法 xxx parseXxx("xxx类型的字符串")
          int parseInt("int string")
          long parseInt("long string")
          boolean parseBoolean("boolean string");
        2.如果字符串被Integer进行对象的封装
          可以使用另一个静态方法,intValue(); [仅可以用于数值]
          例:
                 Integer i = new Integer("123");
                 System.out.println(i.intValue())


整数具备不同的进制体现:
        1.十进制--->二进制
          toBinaryString(int);
        2.十进制--->十六进制
          toHexString(int);
        3.十进制--->八进制
          toOctalString(int);
        4.其他进制--->s十进制
          parseInt(String s,int i)[s代表要转换字符串,i代表字符串的进制]
          parseInt("110",2);
          parseIny("110",8);
          parseInt("11a",16);

注意:Integer中的equals()方法已经被覆写成为对比字符串值
          所以 Integer a = new Integer("3");  
                   Integer b = new Integer(3);     //可简写为 Integer b = 3 ; 自动装箱
                   sop(a==b);           false
                   sop(a.equals(b);     ture
                   a = a + 6 ;  // a = a.intValue() + 6 ;  自动拆箱
                   //当自动装箱装入的是一个字节时,那么该数据会被共享而不会重新开辟空间。
                   Integer x = 126 ;
                   Integer y = 126 ;
                   此时x,y公用的一个地址 sop(x==y) 返回ture
                   因为126小于一个字节(128)
作者: 壊亊唑侭    时间: 2015-8-18 22:30
666666666666666666666666




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2