1. 程式人生 > >基本數據類型、包裝類、String類型之間的相互轉換

基本數據類型、包裝類、String類型之間的相互轉換

形參 str1 number 相互 構造器 https new 自動裝箱 string

@Test
public void test2(){
//基本數據類型、包裝類-->到String類型的轉換,調用String類型的靜態方法valueOf()即可
int i1 = 12;
String str = String.valueOf(i1);//"10"
String str1 = String.valueOf(true);//"true"
System.out.println(str1);

//String類型-->基本數據類型、包裝類:調用包裝類的parseXxx()方法即可
int i2 = Integer.parseInt(str);
System.out.println(i2);//12
boolean b = Boolean.parseBoolean(str1);
System.out.println(b);//true
}

@Test
public void test1(){
int i = 10;
float f = 12.0f;
//基本數據類型-->對應的包裝類,調用包裝類的構造器即可,轉化方式 1
Integer i1 = new Integer(i);
System.out.println(i1);//10
//轉換方式 2,構造器裏面直接放int類型的數據
i1 = new Integer(66);
//轉換方式 3,構造器裏面直接放String類型的int數據
Integer i2 = new Integer("66");
System.out.println("i2 "+i2);
//當然這麽做是錯誤的,會報NumberFormatException的異常
//Integer i3 = new Integer("66sdf");

//Float類型轉換可以這麽直接寫
Float f1 = new Float(13.2f);
System.out.println(f1);//13.2
//當然也可以寫成字符串的形式
Float f2 = new Float("13.2f");
System.out.println(f2);//13.2

//★對於Boolean類型來說,當形參是"true"返回true,除此以外返回false
//構造器裏面可以直接寫true
Boolean boo = new Boolean(true);//true
//構造器裏面也可以寫字符串形式的"true"
Boolean boo1 = new Boolean("true");//true
//這麽寫就是錯誤的,會返回false
Boolean boo2 = new Boolean("truesdd");//false
//當然,這麽寫就是錯誤的,會返回false
Boolean boo3 = new Boolean("falsecd");//false
//當然,這麽寫就是正確的,會返回false
Boolean boo4 = new Boolean("false");//false
//當然,這麽寫就是正確的,會返回false
Boolean boo5 = new Boolean(false);//false
System.out.println(boo5);

//包裝類轉換為基本數據類型的,直接調用包裝類Xxx的XxxValue()的方法
int num = i1.intValue();
float fa = f1.floatValue();
boolean fage = boo.booleanValue();

//當然,jdk5.0以後,實現了自動裝箱和拆箱


Integer i4 = 13;//自動裝箱
Boolean boo8 = true;//自動裝箱
int i5 = i4;//自動拆箱
boolean boo6 = boo8;//自動拆箱
}

轉https://blog.csdn.net/XF777/article/details/72628171

基本數據類型、包裝類、String類型之間的相互轉換