Java連載76-基礎數據類型包裝類型及其方法簡介

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.歡迎關注微信公衆號:傅里葉變換,我的公衆號,僅用於學習交流,後臺回覆」禮包「,獲取大數據學習資料

 

相關文章
相關標籤/搜索