導航:首頁 > 編程語言 > java引用類型值類型

java引用類型值類型

發布時間:2024-05-08 01:29:55

java中的引用數據類型是怎樣的

java中有兩種數據類型:基本類型和引用類型。x0dx0a基本類型有8個:x0dx0a 整數類型 byte、short、int、longx0dx0a 浮點數類型 float、doublex0dx0a 字元型 charx0dx0a 布爾類型 booleanx0dx0a引用類型包括三種:x0dx0a 類 Classx0dx0a 介面 Interfacex0dx0a 數組 Arrayx0dx0a基本類型是通過諸如 int a = 5; long b = 6L;的形式來定義的,稱為自動變數,自動變數存放的是字面值,不是類的實例,它存放在內存的堆棧中,數據大小和生存期必須是確定的,存取速度比較快,在堆棧中的字面值可以共享,也就是說我們定義一個int a = 5;然後又定義了一個int b = 5;這時a與b在內存中指向的是同一個字面常量。x0dx0a引用類型一般是通過new關鍵字來創建,比如Integer num = new Integer(3);它存放在內存的堆中,可以在運行時檔絕動態的分配內存大小,生存期也不必事先告訴編譯器,當引用類型變數不被使用時,Java內部的垃圾回收器GC會自動回收走。引用變數中存放的不是變數的內容,而是存放變數內容的地址。x0dx0a在參數傳遞時,基本類型都是傳值,也就是傳遞的都是原變數的值得拷貝,改變這個值不會改變原變數,而引用類型傳遞的是地址,也就是參數與原變數指向的是同一個地址,所以如果改變參數的值,原變數的值也會改變。這點型臘要注意。x0dx0a在java中,8種基本類型在java中都有對應的封裝類型,也就是引用類型:x0dx0a 整數類型 Byte、Short、Integer、Longx0dx0a 浮點數類型 Float、Doublex0dx0a 字元型 Characterx0dx0a 布爾類型 Booleanx0dx0a有時候我們會看到這樣的語句 Integer num = 3;Boolean b = true;這樣定義也能行得通,其實這裡面有一個自動裝箱的問題,即java自動把3這個字面常量封裝成了Integer對象,同理也有自動拆箱。x0dx0a還有些需要注意的比較特殊的地方:x0dx0a1.Integer類型x0dx0aInteger i1 = 3;x0dx0aInteger i2 = 3;x0dx0a此時i1 == i2 返回的是truex0dx0aInteger i1 = 128;x0dx0aInteger i2 = 128;x0dx0a此時i1 == i2返回的是false,x0dx0a這時因為Integer的數值在-128~127之間時,即在int的范圍內,默認是按照基本類型int來存放的,仍舊存在堆棧中,如果超出了int的范圍,就按照對象的方式來存放和比較了。x0dx0a x0dx0a2、String類型x0dx0aString類型我們有時候也會直接這樣定義:x0dx0aString s = "abc";x0dx0a這里的"abc"稱為字元串常量,也是存在堆棧中的,s中存放的就是指向這個堆棧地址的引用,如果再定義一個x0dx0aString s1 = "abc";x0dx0a這時,s與s1存放的是同一個地址的引用,即s與s1指向的是同一個字元串常量,x0dx0as == s1的值是true,x0dx0a但是如果有x0dx0aString s2 = new String("abc");x0dx0a這時s == s2則為false,因為使用new之後,每次生成的對象都不是同一個,即使存儲的內容相同。x0dx0a上面的s == s1,s == s2其實比較的都是地址,並不是裡面的內容。如果要比較內容,可以使用equals()方法。x0dx0ax0dx0a其他的就不多說了,打起來太慢了卜蠢滑,可以自己去看一下java編程思想。

Ⅱ java中基本數據類型和引用數據類型有哪些

java中有8中基本數據類型和3中引用類型

1、8種基本類型
一)、4種整型
byte 1位元組 -128——127
short 2 位元組 -32,768 —— 32,767
int 4 位元組譽逗 -2,147,483,648 ——2,147,483,647(超過20億)
long 8 位元組 -9,223,372,036,854,775,808——9,223,372,036854,775,807
二)、 2種浮點類型
float 4 位元組 32位IEEE 754單精度(有效位數 6 – 7位虧圓)
double 8 位元組 64位IEEE 754雙精度(有效位數15位)
三)、1種Unicode編碼的字元單元
char 2 位元組 整個Unicode字元集銷虛塌
四)、1種真值類型
boolean 1 位 True或者false
2、3種引用類型
類class
介面interface
數組array

Ⅲ java語言的所有數據類型分為哪幾種

java中有8種基本數據類型:

byte(最小的數據類型)、short(短整型)、int(整型)、long(長整型)、float(浮點型)、double(雙精度浮點型)、char(字元型)、boolean(布爾型)。

(3)java引用類型值類型擴展閱讀:

數據類型在計算機語言裡面,是對內存位置的一個抽象表達方式,可以理解為針對內存的一種抽象的表達方式。接觸每種語言的時候,都會存在數據類型的認識,有復雜的、簡單的,各種數據類型都需要在學習初期去了解,Java是強類型語言,所以Java對於數據類型的規范會相對嚴格。數據類型是語言的抽象原子概念,可以說是語言中最基本的單元定義,在Java裡面,本質上講將數據類型分為兩種:基本類型和引用數據類型。

基本類型:簡單數據類型是不能簡化的、內置的數據類型、由編程語言本身定義,它表示了真實的數字、字元和整數。

引用數據類型:Java語言本身不支持C++中的結構(struct)或聯合(union)數據類型,它的復合數據類型一般都是通過類或介面進行構造,類提供了捆綁數據和方法的方式,同時可以針對程序外部進行信息隱藏。

參考資料:java數據類型_網路

Ⅳ java語言的所有基本數據類型指的什麼 引用數據類型指的什麼

java語言的基本數據類型指的是位元組類型byte,短整型short,整型int,長整型long,布爾型boolean,字元類型char,單精度浮點類型float,雙精度浮點類型double共八大基本數據類型;引用數據類型指的是類,枚舉,介面和數組孫顫類型。
二者之間的區別在於,基本數據類型的變數,存儲的就衫凱清是數據本身的值,而或前引用類型的變數,存儲的則是數據的地址,這個地址指向了數據的值。

Ⅳ Java的基本數據類型有哪些

整數類型:

byte:位元組佔用 1位元組 8位,用來表達最小的數據單位,儲存數據長度為 正負 127;

short:位元組佔用 2位元組 16位,儲存數值長度為 -32768-32767

int:位元組佔用 4位元組 32位,最為常用的整數類型,儲存長度為,-2^31-1~2^31 (21 億)

long:位元組佔用 8位元組 64位,當到達int數值極限時使用,儲存長度為 看圖片:



浮點數類型:

float:單精度浮點型 32位 取值范圍 3.4e-38~3.4e-38

double:雙精度浮點型 64位 ,java中默認的浮點類型 取值范圍 1.7e-308~1.7e-308


字元類型:

char:16位 ,java字元使用Unicode編碼;


布爾類型

boolean : true 真 和 false 假


引用數據類型:

類 class

介面 interface

閱讀全文

與java引用類型值類型相關的資料

熱點內容
狗語翻譯器app鏈接怎麼下 瀏覽:903
選擇排序演算法的流程圖 瀏覽:879
如何對文件夾開啟共享 瀏覽:527
常用的磁碟調度演算法 瀏覽:662
怎麼用返利app返利 瀏覽:127
java代碼快速 瀏覽:241
單片機左移右移後是補1還是0 瀏覽:597
湛江一號命令 瀏覽:333
導出命令行 瀏覽:274
C和php交互 瀏覽:600
蘋果手機里的通訊錄如何導入安卓手機 瀏覽:170
怎麼在京東app裡面看自己會員等級 瀏覽:43
emerson伺服器怎麼短接啟動 瀏覽:559
工控編程人員工資 瀏覽:397
速成義大利語pdf 瀏覽:250
連續加減乘除法的演算法 瀏覽:654
用mfc編程實現dda演算法 瀏覽:43
linux命令打開應用 瀏覽:147
改造後的程序員 瀏覽:271
數控編程變數 瀏覽:785