基本数据类型对象包装类:
基本数据类型对应的包装类:
byet Byte
short Short
int Integer
long Long
boolean Boolean
float Float
double Double
char Char
常用方式;
基本数据类型和字符串类型之间的转换
格式:
转字符串: 基本数据类型包装类.toString(基本数据类型值);
转基本数据类型:基本数据类型包装类.parsexxx(字符串);
例:Integer类
Integer.toString(55); //将整数55转成"55";
Integer.parseInt("77");//转换成整型
Integer.parseInt("110",2);//转换进制,参数1是进制表现形式("110"、"3C"),参数2是指定进制类型(2进制、16进制···)
Integer类提供进制转换的方法
以上方式是静态调用方式,还可以是对象调用intValue()
例:
Integer i = new Integer("123");
int num = i.intValue();
IntegerJDK1.5版本新特性
自动拆装箱:
Integer i = new Integer(4); //原始方式
Integer x = 4; //新特性,自动装箱
x = x + 4; //可直接进行运算,x自动拆箱,变成int类型,运算后,再将和装箱赋给x
注意:x 不能为空,否则会空指针异常
小知识:
Integer m = 128;
Integer n = 128;
m == n 返回:false
Integer a = 127;
Integer b = 127;
a == b 返回:true
因为当数值在byte范围内时,对于新特性,如果数值已经存在,则不会开辟新的内存空间,
而128超过了byte范围,所以指向的不是同一个对象 |
|