基本数据类型 ---> 包装类,调用包装类的构造器
//int类型
int num = 10;
Integer in1 = new Integer(num);
System.out.println(in1);
//float类型
float f = 20f;
Float f1 = new Float(f);
System.out.println(f1);
//double类型
double d = 20;
Double d1 = new Double(d);
//char类型
char c = '男';
Character c1 = new Character(c);
System.out.println(c1);
//等等...
包装类 ---> 基本数据类型:调用包装类Xxx的xxxValue();
Integer in2 = new Integer(38);
System.out.println(in2.intValue());
//等等...
JDK5.0新特性:自动装箱和自动拆箱
//自动装箱 基本数据类型 ---> 包装类
int num2 = 10;
Integer in2 = num2;
//自动拆箱 包装类 ---> 基本数据类型
Double dou = new Double(25);
double d2 = dou;
//等等...
基本数据类型、包装类--->String类型,调用String重载的valueOf(Xxx xxx)
float f2 = 12.3f;//基本数据类型
String s = String.valueOf(f2);
System.out.println(s);//12.3
Double d3 = new Double(66);//包装类
String s1 = String.valueOf(d3);
System.out.println(s1);//66
//等等..
我们调用String的方法可以看到valueOf(Xxx xxx),如下图:
?
?例题(面试题)
Integer i = new Integer(1);
Integer j = new Integer(1);
System.out.println((i == j));//false
Integer f = 1;
Integer f1 = 1;
System.out.println((f == f1));//true
//改题需分析源码
Integer l = 128;
Integer l2 = 128;
System.out.println((1 == l2));//false
|