1.Integer Integer.valueOf(int i);
package integer;
/**
* java有8个基本类型,但是它们不具备面向对象的特性,所以
* 不能直接参与面向对象开发,那么在实际使用上会出现很多的
* 不便,为此java为8个基本类型提供了对应的包装类,以便于
* 让基本类型以对象形式存在并参与面向对象的开发中
* @author adminitartor
*/
public class IntegerDemo {
public static void main(String[] args) {
//可以通过实例化将基本类型转换为对应的包装类
// Integer i1 = new Integer(1);
// Integer i2 = new Integer(1);
//推荐使用静态方法valueOf将基本类型转为包装类
Integer i1 = Integer.valueOf(128);
Integer i2 = Integer.valueOf(128);
System.out.println(i1==i2);//true
System.out.println(i1.equals(i2));//true
}
}
2.intValue、doubleValue、floatValue等
package integer;
/**
* 数字类型的包装类提供了一组方法:
* intValue,doubleValue,floatValue等等
* 可以将当前包装类表示的数字转换为对应的基本
* 类型。
* @author adminitartor
*/
public class IntegerDemo {
public static void main(String[] args) {
Integer i1 = Integer.valueOf(128);
Integer i2 = Integer.valueOf(128);
int d = i1.intValue();
System.out.println(d);
double dou = i1.doubleValue();
System.out.println(dou);
byte b = i1.byteValue();
System.out.println(b);
}
}
3.获取最大值
package integer;
public class IntegerDemo {
public static void main(String[] args) {
//获取int最大值?
int imax = Integer.MAX_VALUE;
System.out.println(imax);
int imin = Integer.MIN_VALUE;
System.out.println(imin);
long lmax = Long.MAX_VALUE;
System.out.println(lmax);
}
}
4.parseXXX(String line)
package integer;
/**
* 包装类都提供了一个静态方法:parseXXX(String line)
* 这个方法可以将给定的字符串转换为对应的基本类型,前提
* 是该字符串必须正确描述该基本类型可以保存的值。
* @author adminitartor
*/
public class ParseDemo {
public static void main(String[] args) {
String string = "123";
int a = Integer.parseInt(string);
System.out.println(a);//123
double d = Double.parseDouble(string);
System.out.println(d);//123.0
}
}
5.自动拆装箱
package integer;
/**
* JDK1.5之后推出了一个新的特性:自动拆装箱
* 该特性是编译器认可的,会在编译期间自动将基本类型与对应
* 的包装类互相转换,省去我们转换的麻烦。
* @author adminitartor
*/
public class IntegerDemo2 {
public static void main(String[] args) {
/*
* 触发了自动装箱特性,编译器会将基本类型补全
* 代码转换为对应的包装类:
* Integer i = Integer.valueOf(1);
*/
Integer i = 1;
/*
* 触发了自动拆箱特性,编译器会将包装类补全代码
* 转换为对应的基本类型:
* int d = i.intValue();
*/
int d = i;
Object object = 1;
}
}