一、八种基本数据类型对应的引用数据类型(包装类)
二、基本数据类型与包装类的转化
方法一:
基本数据类型-->包装类:调用包装类的构造器
实例:
public class StringTest1 {
public static void main(String[] args) {
int num1=123;
Integer integer1=new Integer(num1);
System.out.println(integer1.toString());//只有引用数据类型才能调用内部方法,基本数据类型无法
}
}
注意:转递到含参数构造器的实参只能是相对应的类型,否则将会报错(如:num1加入abc等)(boolean类型除外)
包装类-->基本数据类型:调用包装类的xxxValue方法(xxx为对应的基本数据类型)
实例:
public class StringTest2 {
public static void main(String[] args) {
Float float1=new Float(12.34f);
float f=float1.floatValue();
System.out.println(f);
}
}
方法二:
基本数据类型-->包装类:自动封箱(需要引用类型时,将基本数据类型发送过去,自动将类型进行转化)
实例:
public class StringTest3 {
public static void main(String[] args) {
long lo=4444444;
StringTest3 st=new StringTest3();
st.method(lo);
}
public void method(Object obj){
System.out.println("成功!");
}
}
包装类-->基本数据类型:自动拆箱(需要基本数据类型时,将引用类型发送过去,自动将类型进行转化)
实例:
public class StringTest4 {
public static void main(String[] args) {
boolean b1=true;
Boolean b2=b1;
System.out.println(b2.toString());
}
}
三、基本数据类型和包装类与String转化
方法一:
基本数据类型、包装类-->String:使用加号连接
实例:
public class StringTest5 {
public static void main(String[] args) {
double dou1=33.33;
String sr1=dou1+" ";
System.out.println(sr1);
}
}
String-->基本数据类型、包装类:调用包装类的parseXxx方法(Xxx为第一个字母大写的基本数据类型)
实例:
public class StringTest7 {
public static void main(String[] args) {
String str1="123";
int num=Integer.parseInt(str1);
System.out.println(num);
}
}
方法二:
基本数据类型、包装类-->String:调用String的ValueOf方法
实例:
public class StringTest6 {
public static void main(String[] args) {
long lo1=1433223;
String str2=String.valueOf(lo1);
System.out.println(str2.toString());
}
}
总结: