中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java基礎之包裝類的示例分析

發布時間:2021-05-11 09:18:41 來源:億速云 閱讀:141 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關Java基礎之包裝類的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

java基本數據類型有哪些

Java的基本數據類型分為:1、整數類型,用來表示整數的數據類型。2、浮點類型,用來表示小數的數據類型。3、字符類型,字符類型的關鍵字是“char”。4、布爾類型,是表示邏輯值的基本數據類型。

一、java的包裝類

  • 什么是包裝類

對于基本數據類型來講,其實就是一個數字,但是當給基本數據類型添加一些屬性 方法和構造器,將基本數據類型對應進行一個封裝,就產生了一個新的類,這個類被稱為是包裝類。

那么基本數據類型在前面中講過有byte short int long float double char boolean,也就是將這些進行封裝,基本數據類型和包裝類的對應關系是怎樣的呢?

基本數據類型對應的包裝類
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charChar
booleanBoolean

二、Integer包裝類

2.1 Integer類的基本介紹

Integer包裝類,是通過int基本數據類型進行封裝得到的,可以通過查看java的API說明文檔得到它的基本信息:

Java基礎之包裝類的示例分析

Integer包裝類在java.lang中,這將意味著可以直接使用,不需要進行導包

Java基礎之包裝類的示例分析

Integer類被final修飾符修飾,那么這個類不可以有子類,不能被繼承。

2.2 Integer類的屬性

Java基礎之包裝類的示例分析

package cn.zhz.Instance;

public class Test02 {
    public static void main(String[] args) {
        //屬性
        System.out.println(Integer.MAX_VALUE);
        System.out.println(Integer.MIN_VALUE);
        //物極必反:超出了Int類型的范圍
        System.out.println(Integer.MAX_VALUE + 1);
        System.out.println(Integer.MIN_VALUE - 1);
    }
}

2.3 Integer類的構造器

Java基礎之包裝類的示例分析

package cn.zhz.Instance;

public class Test03 {
    public static void main(String[] args) {
        Integer i1 = new Integer(13);
        System.out.println(i1.toString());
        Integer i2 = new Integer("12");
        System.out.println(i2);
    }
}

三、自動裝箱和自動拆箱

package cn.zhz.Instance;

public class Test04 {
    public static void main(String[] args) {
        //自動裝箱:int-->Integer
        Integer i = 12;
        System.out.println(i);
        //自動拆箱:Integer-->int
        Integer i2 = new Integer(123);
        int num = i2;
        System.out.println(num);
    }
}

四、Integer包裝類的方法

類型方法方法的說明返回值
intcompareTo()比較兩個整數對象的數值。只返回三個值,要么是0 -1 1
booleanequals()將此對象與指定對象進行比較。返回true或者是false
intintValue()以整數形式返回此整數的值。
static intparseInt()將輸入的String類型的數據轉換成int類型的數據
StringtoString()返回表示此整數值的字符串對象。
package cn.zhz.Instance;

public class Test05 {
    public static void main(String[] args) {
        //compareTo():只返回三個值,要么是0 -1 1
        Integer i1 = new Integer(6);
        Integer i2 = new Integer(12);
        System.out.println(i1.compareTo(i2));//return (x < y) ? -1 ((x == y) ? 0 : 1)
        //equals():Integer是對object中的equals方法進行了重寫,比較的是底層封裝的那個value的值
        //Integer對象是通過new關鍵字來創建對象
        Integer i3 = new Integer(12);
        Integer i4 = new Integer(12);
        System.out.println(i3 == i4);//false 因為==比較的是兩個對象的地址
        boolean flag = i3.equals(i4);
        System.out.println(flag);
        //Integer對象是通過自動裝箱來完成的
        Integer i5 = 12;
        Integer i6 = 12;
        System.out.println(i5.equals(i6));//true
        System.out.println(i5 == i6);
        /*
         * 如果自動裝箱在-128~127之間,那么比較的就是具體的數值,否則,比較的就是對象的地址
         * */
        //intvalue():
        Integer i7 = 130;
        int i = i7.intValue();
        System.out.println(i);
        //parseInt(String s):String -->int
        int i8 = Integer.parseInt("12");
        System.out.println(i8);
        //toString():
        Integer i10 = 130;
        System.out.println(i10.toString());
    }
}

關于“Java基礎之包裝類的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁明县| 乡宁县| 科技| 琼海市| 昌宁县| 高台县| 江城| 阿瓦提县| 定州市| 双柏县| 马尔康县| 长葛市| 阿城市| 沁源县| 青神县| 焦作市| 海南省| 乡城县| 丰顺县| 易门县| 和田市| 榆林市| 玉门市| 大姚县| 西宁市| 勐海县| 张家界市| 江陵县| 额尔古纳市| 连云港市| 淄博市| 松江区| 和林格尔县| 邳州市| 萨嘎县| 凤台县| 齐齐哈尔市| 武川县| 墨玉县| 宁国市| 贡嘎县|