1. 程式人生 > >Java基礎--基礎資料型別及封裝資料型別

Java基礎--基礎資料型別及封裝資料型別

引用資料型別(封裝資料型別)--面向物件設計的資料型別---把成一類的方式存在,它們不能擴充套件,絕種的。沒有子類。
整型:Byte Short Integer Long
浮點型:Float Double
字元型:Character
布林型:Boolean

兩個特殊:int == Integer char == Character
其他的都是將首字母改成大寫。

基礎資料型別和封裝資料型別的區別:

資料資料型別它值一種資料結構而已,他定義都是在堆記憶體中的,
封裝資料型別它是一個類,它有方法和屬性,供封裝資料呼叫和轉換,提供很多方法可以轉換成基礎資料型別。
封裝資料他的原理還是基礎資料型別,只不過它是一個常量型別的基礎資料型別,通過他的建構函式你就可以發現它是一個常量	

預設值
基礎資料型別預設值:
整型:byte short short long 預設值是0
float doubel的預設值:0.0
char預設 \u0000
boolean 預設:false
封裝資料型別:預設值null,因為他是類

基礎資料型別及封裝資料型別比較
1、基礎資料型別與基礎資料型別、封裝資料型別比較,只是值的比較。可以用 '==' 比較
2、封裝資料型別比較用 equals 比較,如果資料型別不一致都是 false,反之true
在開發中,時刻謹記,如果兩個數字都是相同,返回還是false,那麼你就一定要檢查資料型別是不是一樣的了。如果是一樣肯定是true,否則false;


public class test2 {
	public static void main(String[] args) {
		int a = 10;
		Integer b = 10;
		float c = 10F;
		Float d = 10F;
		double e = 10;
		Double f = 10D;
		Double g = 10D;
		
		System.out.println(a==b);//true
		System.out.println(a==c);//true
		System.out.println(a==d);//true
		System.out.println(c==d);//true
		System.out.println(b.equals(a));//true
		System.out.println(b.equals(d));//false
		System.out.println(d.equals(f));//false   用  == 會報錯,型別不一致
		System.out.println(g.equals(f));//true  值的比較
		System.out.println(g==f);//false  記憶體地址的比較,g f不等
		
	}
}


字串與資料型別的轉換
Float Double Boolean Char Long Byte Short同理

public class test3 {
	public static void main(String[] args) {
		//字串轉為整數
		String string = "10";
		Integer a = Integer.valueOf(string);
		
		if(a instanceof Integer){
			System.out.println("a 是一個整數!");
		}else {
			System.out.println("a 不是整數!");
		}
		
		//整數轉為字串
		Integer b = 10;
		String c =  String.valueOf(b);
		if(c instanceof String){
			System.out.println("c 是一個字串!");
		}else {
			System.out.println("c 不是字串!");
		}
		
		}
}