1、java中八種基本數據類型對應的包裝類型java
基本數據類型 包裝類型node
byte java.lang.Bytegit
short java.lang.Shortgithub
int java.lang.Integer微信
long java.lang.Long函數
float java.lang.Float學習
double java.lang.Double大數據
boolean java.lang.Booleanui
char java.lang.Characterspa
1.java中提供的八種基本數據類型不夠用嗎?爲何java中還要提供對應的包裝類型?
答:提供包裝類型能夠更加方便的來被調用,能夠想到下面的例子,使用一個Object就能夠包括八種基本數據類型,若是不用的話,就得寫八次函數(也就是八次重載)
package com.bjpowernode.java_learning; public class D76_1_PackedType { public static void main(String[] args) { byte b = 10; //引用類型 Byte b1 = new Byte(b); m1(b1);//10 Byte已經將toString方法重寫了,要是沒重寫,這裏打印出來的就是對象的地址了。 } public static void m1(Object o) { //需求:規定m1方法能夠接受Java中任何一種數 System.out.println(o); } }
2、各個包裝類的繼承關係
1.除了boolean和Character外,其餘包裝類都有valueOf()和parseXXX方法,而且還具備byteValue(),shortValue(),intValue(),longValue(),floatValue()和doubleValue()方法,這些方法是最經常使用的方法。
package com.bjpowernode.java_learning; public class D76_2_PackedTypeExample { public static void main(String[] args) { Double d1 = new Double(48); int d2 = d1.intValue(); System.out.println(d2); } }
3、Integer類詳細講解
1.以java.lang.Interger;類型爲例,講解八種基本數據類型
2.舉例:
package com.bjpowernode.java_learning; public class D76_3_IntegerPackedClass { public static void main(String[] args) { //獲取Int類型的最大值和最小值 System.out.println("int最大值:" + Integer.MAX_VALUE); System.out.println("int最小值:" + Integer.MIN_VALUE); //以int推byte System.out.println("byte最大值:" + Byte.MAX_VALUE); System.out.println("byte最小值:" + Byte.MIN_VALUE); //建立Integer類型的對象 Integer i1 = new Integer(10); Integer i2 = new Integer("123"); System.out.println(i1); System.out.println(i2); //Integer i3 = new Integer("abc");//這個語句編譯是能夠經過的,可是運行的時候會報出「數字格式異常」,NumberFormException //雖然能夠將字符串轉化成Integer類型,可是該字符串也必須是「數字字符串」 } }
4、源碼:
D76_1_PackedType.java
D76_2_PackedTypeExample
D76_3_IntegerPackedClass.java
https://github.com/ruigege66/Java/blob/master/D76_1_PackedType.java
https://github.com/ruigege66/Java/blob/master/D76_2_PackedTypeExample
https://github.com/ruigege66/Java/blob/master/D76_3_IntegerPackedClass.java
2.CSDN:https://blog.csdn.net/weixin_44630050
3.博客園:https://www.cnblogs.com/ruigege0000/
4.歡迎關注微信公衆號:傅里葉變換,我的公衆號,僅用於學習交流,後臺回覆」禮包「,獲取大數據學習資料