Java 基本資料型別和包裝類的區別
首先要明白棧記憶體和堆記憶體的區別,具體的值,比如int i = 5,這個值是放在棧記憶體中,Integer i = new Integer();這個i物件是放在堆記憶體中,而i(引用變數)是在棧記憶體中 。
以long為例
long是基本資料型別
當沒有給該變數賦值時,該變數初始化值為0;在做語句判斷的時候就不能用if(i==null){}做判斷了,而是要用if(i==0){}
Long是包裝類
當沒有給該物件賦值時候,該物件的初始化值為null,此時判斷就要用if(i==null){}
當需要往ArrayList,HashMap中放東西時,像int,double這種基本型別是放不進去的,因為容器都是裝object的,這是就需要這些基本型別的外覆類了
比如List<Integer> list = new ArrayList<Integer>();
相關推薦
Java 基本資料型別和包裝類的區別
首先要明白棧記憶體和堆記憶體的區別,具體的值,比如int i = 5,這個值是放在棧記憶體中,Integer i = new Integer();這個i物件是放在堆記憶體中,而i(引用變數)是在棧記憶體中 。 以long為例 long是基本資料型別
Java中有關基本資料型別和包裝類的區別和使用標準
包裝類是物件,擁有方法和欄位.物件的呼叫都是通過引用物件的地址,產生物件時直接用引用指向這個物件(引用變數是在存在棧記憶體中,物件是在堆記憶體中的,堆中分配記憶體); 基本型別不是,直接儲存數值.另外一個區別是,包裝類是引用傳遞 而基本型別是值傳遞; 變數的值儲存在棧裡,
java中NaN和Infinity基本資料型別和包裝類(double,Double)
java浮點數運算中有兩個特殊的情況:NAN、INFINITY。 1、INFINITY: 在浮點數運算時,有時我們會遇到除數為0的情況,那java是如何解決的呢? 我們知道,在整型運算中,除數是不能為0的,否則直接執行異常。但是在浮點數運算中,引入了無
基本資料型別和包裝類的關係(以int和Integer為例)
public void test(){ int a=10; Integer b=new Integer(10); Integer d= Integer.valueOf(10); Integer e= Integer.valueOf(10); Integer c=10; In
Java基礎:Java基本資料型別以及包裝類
1. 前言 最近在研究Java 基礎知識,作為Java最重要的資料型別。Java有八大基本資料型別,相對應的有八種包裝類。我們需要對這些基本資料型別進行理解和掌握。 2.Java基本資料型別 Java基本型別共有八種,基本型別可以分為三類,字元型別char,布林型別boolean
java基本資料型別的包裝類
package cn.sasa.demo1; public class TestDemo { public static void main(String[] args) { /** *基本資料型別對應的包裝類 *char ---- Character *int ------
基本資料型別與包裝類區別
java中八大基本資料型別: Byte,short,int,long,char,double,float,boolean 二者之間也存在一些區別: 宣告方式不同,基本型別不適合new關鍵字,而包裝型別需要使用new關鍵字來在堆中分配儲存空間; 儲存方式及位置不同,基本型別
JAVA——基本資料型別物件包裝類/自動裝箱
基本資料型別物件包裝類。 基本資料型別 基本資料型別物件 byte Byte short Short int Integer long
基本資料型別和包裝類、String類的轉換&toString方法&instanceof運算子
基本資料型別和包裝類、String類的轉換&toString方法&instanceof運算子 1.包裝類 Java語言是一個面向物件的語言,但是Java中的基本資料型別卻是不面
基本資料型別和包裝類進行比較
1、基本型和基本型封裝型進行“==”運算子的比較,基本型封裝型將會自動拆箱變為基本型後再進行比較,因此Integer(0)會自動拆箱為int型別再進行比較,顯然返回true; int a = 220; Integer b = 220;
Java 知識點整理-7.StringBuffer類+氣泡排序+選擇排序+二分法+Arrays類+基本資料型別的包裝類
1、StringBuffer類概述:執行緒安全的可變字元序列,一個類似於String的字串緩衝區,但不能修改(不能像String那樣用加號與其他型別資料連線),但通過某些方法呼叫可以改變該序列的長度和內容。java.lang包下,使用時不用導包。final修飾,不能有子類。 2、StringBu
Java中基本資料型別與包裝類,字串轉換
儲存範圍大小: byte-short-char-int-long-float-double 低階到高階自動型別轉換: int i = 5; float f = i; double d = i; 高階到低階強制型別轉換: int a = 20; byte b = (byte) a;
黑馬程式設計師——Java之String類、基本資料型別物件包裝類等
例如:parseInt("0", 10) 返回 0。 parseInt("473", 10) 返回 473。 parseInt("-0", 10) 返回 0。 parseInt("-FF", 16) 返回 -255。 parseInt("1100
Java基礎——常用物件API(二)——基本資料型別物件包裝類
一、概述 為了方便操作基本資料型別值,將其封裝成了物件,在物件中定義了屬性和行為豐富了該資料的操作。用於描述該物件的類就成為基本資料型別物件包裝類。 物件 類名 byte Byte short
Day16 基本資料型別物件包裝類 和 集合的入門
基本資料型別物件包裝類 為了方便操作基本資料型別值,將其封裝成了物件,在物件中定義了屬性和行為豐富了該資料的操作。用於描述該物件的類就稱為基本資料型別物件包裝類。byte--->Byteshort--->Shortint--->Integerlong---
Java學習(十)基本資料型別的包裝類
byte ——> Byte short ——> Short char——> Character int ——> Integer long ——> Long float ——> Float double ——> Double boolean ——> Boolean
Java基礎學習總結(122)——Java八種基本資料型別的包裝類及其裝箱拆箱詳解
一、基本資料型別及對應的包裝類基本資料型別對應的包裝類byteByteshortShortintIntegerlongLongcharCharacterfloatFloatdoubleDoublebooleanBoolean每個包裝類的物件可以封裝一個相應的基本型別的資料,並提供了其它一些有用的方法。包裝類物
Java 八大基本資料型別以及包裝類的詳解
一、java中八種基本資料型別對應的包裝型別: 原始型別 包裝類 原始型別所佔的位元組數 short Short 2個位元組
基本資料型別和包裝資料型別的區別
一、基本資料型別: byte:Java中最小的資料型別,在記憶體中佔8位(bit),即1個位元組,取值範圍-128~127,預設值0 short:短整型,在記憶體中佔16位,即2個位元組,取值範圍-32768~32717,預設值0 int:整型,用於儲存整
基本資料型別的包裝類(wrapper class)、時間處理相關類、Math類、File類、列舉類
包裝類(wrapper class) --基本資料型別對應的類統稱為包裝類(Wrapper Class)。包裝類均位於java.lang包,包裝類和基本資料型別的對應關係如下表所示: 基本資料型別 包裝類 byte Byte