Java基礎--基礎資料型別及封裝資料型別
阿新 • • 發佈:2019-01-25
引用資料型別(封裝資料型別)--面向物件設計的資料型別---把成一類的方式存在,它們不能擴充套件,絕種的。沒有子類。 整型: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 不是字串!"); } } }