int d = 128;
/*
* 基本类型转换为包装类java推荐我们使用
* 包装类的静态方法valueOf.
*/
Integer i1 = Integer.valueOf(d);
Integer i2 = Integer.valueOf(d);
System.out.println(i1==i2);//false
System.out.println(i1.equals(i2));//true
==判断的是引用是否是同一个引用
equals判断的是是否值相同
Integer.valueOf(int)将基本类型int转为包装类
Double.valueOf(double)同样是将基本类型double转为包装类
int i = i1.intValue();
System.out.println(i);
intValue()是将包装类转为基本类型int
Double d3=Double.valueOf(0.38);
double dou = d3.doubleValue();
System.out.println(dou);
double.Value()将包装类转为基本类型double
包装类有静态常量int imax =Integer.MAX_VALUE;
int imin = Integer.MIN_VALUE;
MAX_VALUE
MIN_VALUE
String str = "123";
int d = Integer.parseInt(str);
包装类静态方法字符串转为对应数字,基本类型
double dou = Double.parseDouble(str);
int a = 1;
/*
* 这里触发了自动装箱特性,编译器在编译时
* 会将代码改为:
* Integer i = Integer.valueOf(a);
* 将基本类型转换为包装类.
*/
Integer i = a;
/*
* 下面代码触发了自动拆箱特性,编译器会改为:
* a = i.intValue();
* 将包装类转换为对应的基本类型
*/
a = i;
System.out.println(a);