Java中的數據類型
包裝類與基本數據類型
裝箱:把基本數據類型轉換成包裝類
--自動裝箱
--手動裝箱
拆箱:把包裝類轉換成基本數據類型
--自動拆箱
--手動拆箱
package wrap;
public class WrapTestOne {
public static void main(String[] args) {
// TODO Auto-generated method stub
//裝箱:把基本數據類型轉換成包裝類
//1、自動裝箱
int t1=2;
Integer t2=t1;
//2、手動裝箱
Integer t3=new Integer(t1);
//測試
System.out.println("int類型變量t1="+t1);
System.out.println("Integer類型對象t2="+t2);
System.out.println("Integer類型對象t3="+t3);
System.out.println("*************************");
//拆箱:把包裝類轉換成基本數據類型
//1、自動拆箱
int t4=t2;
//2、手動拆箱
int t5=t2.intValue();
//測試
System.out.println("Integer類型對象t2="+t2);
System.out.println("自動拆箱後,int類型變量t4="+t4);
System.out.println("手動拆箱後,int類型變量t5="+t5);
double t6=t2.doubleValue();
System.out.println("手動拆箱後,double類型變量t6="+t6);
}
}
字符串與基本數據類型
- 基本數據類型轉換爲字符串
- 使用包裝類的toString()方法
- 字符串轉換爲基本數據類型
- 自動拆箱調用包裝類的parseXxx()靜態方法
- 調用包裝類的valueOf()方法轉換爲基本類型的包裝類,自動拆箱
package wrap;
public class WrapTestTwo {
public static void main(String[] args) {
// TODO Auto-generated method stub
//基本數據類型轉換爲字符串
int t1=2;
String t2=Integer.toString(t1);
//測試
System.out.println("int類型轉換爲String類型對象t2="+t2);
System.out.println("********************************");
//字符串轉換爲基本數據類型
//1、包裝類的parse
int t3=Integer.parseInt(t2);
//2、包裝類的valueOf 先將字符串轉換爲包裝類,再通過自動拆箱完成基本類型轉換
int t4=Integer.valueOf(t2);
//測試
System.out.println("String類型轉換爲int類型變量t3="+t3);
System.out.println("String類型轉換爲int類型變量t4="+t4);
}
}
測試
Integer one=new Integer(100);
Integer two=new Integer(100);
System.out.println("one==two的結果:"+(one==two));Integer three=100;
System.out.println("three==100的結果:"+(three==100));
Integer four=Integer.valueOf(100);
System.out.println("three==four的結果:"+(three==four));Integer five=200;
System.out.println("five==200的結果:"+(five==200));Integer six=200;
System.out.println("five==six的結果:"+(five==six));Double d1=Double.valueOf(100);
System.out.println("d1==100的結果:"+(d1==100));
Double d2=Double.valueOf(100);
System.out.println("d1==d2的結果:"+(d1==d2));輸出結果?
package wrap;
public class WrapperTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Integer one=new Integer(100);
Integer two=new Integer(100);
System.out.println("one==two的結果:"+(one==two));//1
Integer three=100;//自動裝箱
//Integer three=Integer.valueOf(100);
System.out.println("three==100的結果:"+(three==100));//2 自動拆箱
//Integer four=100;
Integer four=Integer.valueOf(100);
System.out.println("three==four的結果:"+(three==four));//3
Integer five=200;
System.out.println("five==200的結果:"+(five==200));//4
Integer six=200;
System.out.println("five==six的結果:"+(five==six));//5
Double d1=Double.valueOf(100);
System.out.println("d1==100的結果:"+(d1==100));
Double d2=Double.valueOf(100);
System.out.println("d1==d2的結果:"+(d1==d2));
}
}