1.命名格式:
基本数据类型 | 基本数据类型对象包装类 |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
char | Character |
---- | ---- |
2.主要作用:
基本数据类型 <-------> 字符串类似
a.基本数据类型 -----> 字符串类型
(之前可以这么做)基本数据类型+ " "; // 2 + " ";
基本数据类型.toString( 基本数据类型值); // Integer.toString(34); // toString() 是静态方法
b.字符串类型 -----> 基本数据类型
xxx a = Xxx.parseXxx(String str); // int a = Interger.parseInt("123"), a=123
3.其他:
以Integer为例,
a. 十进制转换成其他进制
toBinaryString(int i)
toHexString(int i)
toOctalString(int i)
b. 其他进制转换成十进制
(静态方法)parseInt(String s,int radix) // Integer.parseInt("110",2) --110是一个2进制数,结果为:6
(非静态方法)intVaule()
4.新特性:
a.
Integer a = new Integer( 123 );
Integer b = new Integer( "123" );
System.out.println( a==b ); // false
System.out.println( a.equals(b) ); // true,equals()方法已经重写
b.
Integer a = new Integer( 4 );
Integer b = 4; // 1.5版本的“自动装箱”(升级:简化书写)
b = b + 2; //先进行自动拆箱,再进行和运算,最后自动装箱,赋值给b
注意:
A.自动拆箱动作:实际是自动调用b.intVaule() 方法,
B.Integer b比int b 多了一个值就是“null”,所以需要注意防止空指针异常:
Integer b= null; b = b+2; 这样就会发生空指针异常
c.
Integer m = 128;
Integer n = 128;
System.out.println( m==n ); // false
Integer a = 127;
Integer b = 127;
System.out.println( a==b ); // false
解释:a和b指向同一个Integer对象,当数值在byte类型范围内,对于新特性,如果该数值已经存在,则不会再开辟新空间。