Java 面向对象 - 多态-包装类
概述
integer作为类的对象不能加减乘除,得转换为基本数据类型
1、包装类—>基本数据类型:调用包装Xxx的xxxValue()
public void test2(){
Integer in1 = new Integer(12);
int i1 = in1.intValue();
System.out.println(i1 + 1);
Float f1 = new Float(12.3);
float f2=f1.floatValue();
System.out.println(f2 +1);
}
2、基本数据类型—>包装类:调用包装类的构造器
public void test1(){
int num1 = 10;
//num1为基本数据类型调用不了方法System.out.println(num1.toString()};
//但是可以先转换为包装类
Integer in1 = new Integer(num1);
System.out.println(in1.toString());
}
3、基本数据类型、包装类—>String类型;调用String重载的valueOf(Xxx xxx)
float f1 = 12.3f;
String str2 = String.valueOf(f1);//"12.3"
Double d1= new Double(12.4);
String str3=String.valueOf(d1);//“12.4”
4、String类型—>基本数据类型、包装类:调用包装类的parseXxx(String s)
String str1="123";
int num2= Integer.parseInt(str1);
System.out.println(num2 + 1);
String str2="true";
boolean b1 = Boolean.parseBoolean(str2);
System.out.println(b1);