⑴ java基礎:基本數據類型和引用數據類型有哪些
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另一大數據類型為基本數據類型,其包括包括數值型,字元型和布爾型。
基本數據類型在被創建時,在棧上給其劃分一塊內存,將數值直接存儲在棧上。
(2)引用數據類型有哪些擴展閱讀:
(1)引用被創建的同時必須被初始化(指針則可以在任何時候被初始化)。
(2)不能有NULL引用,引用必須與合法的存儲單元關聯(指針則可以是NULL)。
(3)一旦引用被初始化,就不能改變引用的關系(指針則可以隨時改變所指的對象)。
以下示常式序中,k被初始化為i的引用。
語句k = j並不能將k修改成為j的引用,只是把k的值改變成為6。
由於k是i的引用,所以i的值也變成了6。
int i = 5;
int j = 6;
int &k = i;
k = j; // k和i的值都變成了6;
參考資料來源:網路-引用類型
⑶ java中引用數據類型有哪些
Java中有倆種數據類型,其中主要有8中基本數據類型和引用數據類型,除了8中基本數據類型以外都是引用數據類型,8中基本數據類型分別是byte,short,int,long,char,boolean,float,double,具體如下:
1、boolean:數據值只有true或false,適用於邏輯計算。
2、char:char型(字元型)數據在內存中佔用2個位元組。char型數據用來表示通常意義上的字元,每個字元佔2個位元組,Java字元採用Unicode編碼,它的前128位元組編碼與ASCII兼容字元的存儲范圍在\u0000~\uFFFF,在定義字元型的數據時候要注意加'
',比如
'1'表示字元'1'而不是數值1,
3、byte:byte型(位元組型)數據在內存中佔用1個位元組,表示的存儲數據范圍為:-128~127。
4、short:short型(短整型)數據在內存中佔用2個位元組。
5、int:int型(整型)數據在內存中佔用4個位元組。
6、long:long型(長整型)數據在內存中佔用8個位元組。
7、float:float型(單精度浮點型)數據在內存中佔用4個位元組。(float精度為7-8位)
8、double:double型(雙精度浮點型)數據在內存中佔用8個位元組。
Java中所有的基本數據類型都有固定的存儲范圍和所佔內存空間的大小,而不受具體操作系統的影響,來保證Java程序的可移植性。整形數據默認為int數據類型,浮點型默認為double數據類型,如果要表示long型數據或float型數據,要在相應的數值後面加上l、L或f、F,否則會出現編譯問題。
在其他語言中如C語言中,字元型數據和整型數據是可以相互轉換的,都是以ASCII碼來存儲,可以將字元型數據當整型數據來看待。
⑷ c#中哪些是引用數據類型
數據類型包括值類型和引用類型:
其中 :
1、值類型又可分為 簡單值類型和復合值類型
簡單值類型--包括 整數類型 、字元類型、實數類型、布爾類型
復合值類型--包括 結構類型 、枚舉類型
2、引用類型包括 類、介面、委託和數組
⑸ java中的數據類型有哪些
數據類型在計算機語言裡面,是對內存位置的一個抽象表達方式,可以理解為針對內存的一種抽象的表達方式。接觸每種語言的時候,都會存在數據類型的認識,有復雜的、簡單的,各種數據類型都需要在學習初期去了解,Java是強類型語言,所以Java對於數據類型的規范會相對嚴格。
數據類型是語言的抽象原子概念,可以說是語言中基本的單元定義,Java語言提供了八種基本類型。六種數字類型(四個整數型(默認是int 型),兩個浮點型(默認是double 型)),一種字元類型,還有一種布爾型。
一、整數類型:
byte、short、int、long都是表示整數的,只不過他們的取值范圍不一樣。
1、byte:
byte數據類型是8位、有符號的,以二進制補碼表示的整數;(256個數字),佔1位元組。最小值是-128(-2^7);最大值是127(2^7-1);默認值是0;
byte類型用在大型數組中節約空間,主要代替整數,因為byte變數佔用的空間只有int類型的四分之一;
例子:byte a = 100,byte b = -50。
2、short:
short數據類型是16位、有符號的以二進制補碼表示的整數,佔2位元組。最小值是-32768(-2^15);最大值是32767(2^15 - 1);
Short數據類型也可以像byte那樣節省空間。一個short變數是int型變數所佔空間的二分之一;
默認值是0;
例子:short s = 1000,short r = -20000。
3、int:
int數據類型是32位、有符號的以二進制補碼表示的整數;佔3位元組。最小值是-2,147,483,648(-2^31);最大值是2,147,485,647(2^31 - 1);一般地整型變數默認為int類型;默認值是0;
例子:int a = 100000, int b = -200000。
4、long:
long數據類型是64位、有符號的以二進制補碼表示的整數;佔4位元組。最小值是-9,223,372,036,854,775,808(-2^63);最大值是9,223,372,036,854,775,807(2^63 -1);這種類型主要使用在需要比較大整數的系統上;默認值是0L。
可以看到byte和short的取值范圍比較小,而long的取值范圍太大,佔用的空間多,基本上int可以滿足我們的日常的計算了,而且int也是使用的最多的整型類型了。在通常情況下,如果JAVA中出現了一個整數數字比如35,那麼這個數字就是int型的,如果我們希望它是byte型的,可以在數據後加上大寫的 B:35B,表示它是byte型的,同樣的35S表示short型,35L表示long型的,表示int我們可以什麼都不用加,但是如果要表示long型的,就一定要在數據後面加「L」。
二、浮點型:
浮點型包括單精度浮點型(float)和雙精度浮點型(double)。double型比float型存儲范圍更大,精度更高,所以通常的浮點型的數據在不聲明的情況下都是double型的。
1、float (單精度浮點型)
一個float 32位,佔用4個位元組,例3.2F,默認是0.0f, 3.402823e+38 ~1.401298e-45(e+38表示是乘以10的38次方,同樣,e-45表示乘以10的負45次方)。
2、double (雙精度浮點型)
一個dobule 64位 佔用8個位元組,例3.2,默認是0.0, 1.797693e+308~4.9000000e-324 佔用8個位元組
boolean:
boolean數據類型表示一位的信息;
只有兩個取值:true和false;
這種類型只作為一種標志來記錄true/false情況;
默認值是false;
例子:boolean one = true。
三、字元型
char:字元型,用於存儲單個字元,佔16位,即2個位元組,取值范圍0~65535,默認值為空。
四、布爾
boolean:布爾類型,佔1個位元組,用於判斷真或假(僅有兩個值,即true、false),默認值false。
⑹ java數據類型分為基本數據類型和引用數據類型
基本數據類型中包括
byte,short,int,long,float,double,boolean,char
*******************************
引用數據類型。
在Java中,引用類型的變數非常類似於C/C++的指針。引用類型指向一個對象,指向對象的變數是引用變數。這些變數在聲明時被指定為一個特定的類型,比如 Employee、Puppy 等。變數一旦聲明後,類型就不能被改變了。
對象、數組都是引用數據類型。
所有引用類型的默認值都是null。
一個引用變數可以用來引用任何與之兼容的類型。
例子:Site site = new Site("Runoob")。
⑺ java中的引用數據類型有哪些
一、從概念方面來說
基本數據類型:變數名指向具體的數值
引用數據類型:變數名指向存數據對象的內存地址,即變數名指向hash值
二、從內存構建方面來說
基本數據類型:變數在聲明之後java就會立刻分配給他內存空間
引用數據類型:它以特殊的方式(類似C指針)指向對象實體(具體的值),這類變數聲明時不會分配內存,只是存儲了一個內存地址。
三、從使用方面來說
基本數據類型:使用時需要賦具體值,判斷時使用「==」號
引用數據類型:使用時可以賦null,判斷時使用equals方法!
⑻ 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中的引用數據數據類型是怎樣的
java中有兩種數據類型:基本類型和引用類型。
基本類型有8個:
整數類型 byte、short、int、long
浮點數類型 float、double
字元型 char
布爾類型 boolean
引用類型包括三種:
類 Class
介面 Interface
數組 Array
基本類型是通過諸如 int a = 5; long b = 6L;的形式來定義的,稱為自動變數,自動變數存放的是字面值,不是類的實例,它存放在內存的堆棧中,數據大小和生存期必須是確定的,存取速度比較快,在堆棧中的字面值可以共享,也就是說我們定義一個int a = 5;然後又定義了一個int b = 5;這時a與b在內存中指向的是同一個字面常量。
引用類型一般是通過new關鍵字來創建,比如Integer num = new Integer(3);它存放在內存的堆中,可以在運行時動態的分配內存大小,生存期也不必事先告訴編譯器,當引用類型變數不被使用時,Java內部的垃圾回收器GC會自動回收走。引用變數中存放的不是變數的內容,而是存放變數內容的地址。
在參數傳遞時,基本類型都是傳值,也就是傳遞的都是原變數的值得拷貝,改變這個值不會改變原變數,而引用類型傳遞的是地址,也就是參數與原變數指向的是同一個地址,所以如果改變參數的值,原變數的值也會改變。這點要注意。
在java中,8種基本類型在java中都有對應的封裝類型,也就是引用類型:
整數類型 Byte、Short、Integer、Long
浮點數類型 Float、Double
字元型 Character
布爾類型 Boolean
有時候我們會看到這樣的語句 Integer num = 3;Boolean b = true;這樣定義也能行得通,其實這裡面有一個自動裝箱的問題,即java自動把3這個字面常量封裝成了Integer對象,同理也有自動拆箱。
還有些需要注意的比較特殊的地方:
1.Integer類型
Integer i1 = 3;
Integer i2 = 3;
此時i1 == i2 返回的是true
Integer i1 = 128;
Integer i2 = 128;
此時i1 == i2返回的是false,
這時因為Integer的數值在-128~127之間時,即在int的范圍內,默認是按照基本類型int來存放的,仍舊存在堆棧中,如果超出了int的范圍,就按照對象的方式來存放和比較了。
2、String類型
String類型我們有時候也會直接這樣定義:
String s = "abc";
這里的"abc"稱為字元串常量,也是存在堆棧中的,s中存放的就是指向這個堆棧地址的引用,如果再定義一個
String s1 = "abc";
這時,s與s1存放的是同一個地址的引用,即s與s1指向的是同一個字元串常量,
s == s1的值是true,
但是如果有
String s2 = new String("abc");
這時s == s2則為false,因為使用new之後,每次生成的對象都不是同一個,即使存儲的內容相同。
上面的s == s1,s == s2其實比較的都是地址,並不是裡面的內容。如果要比較內容,可以使用equals()方法。
其他的就不多說了,打起來太慢了,可以自己去看一下java編程思想。
⑽ JAVA的基本數據類型和引用數據類型的區別
一、作用的不同
1、引用類型一般都是通過new關鍵字創建對象,然後把這個對象賦予給相應的變數,最常用的引用類型是String類型,它也比較特殊,可以直接通過關鍵字new來創建對象,也可以通過字元串直接賦值,比如:
Strings=newString("abc");
Strings="abc";
2、基本類型就是直接賦值就可以了,比如:
inta=123;
floatb=123.0;
boolean=true;
二、參數方面傳遞的不同
引用類型是引用傳遞
基本類型是值傳遞
三、比較方面的不同
引用類型比較的是引用地址(沒有重寫equals方法)
基本類型比較的是值
五、類型的不同
1、引用類型分為四種
強引用(StrongReference)
軟引用(SoftRefernce)
弱引用(WeakReference)
虛引用(PhantomReference)
強引用-StrongReference
2、八種基本類型
整型byte8位
整型short16位
整型int32位
整型long64位
浮點型float32位
浮點型double64位
字元型char16位
布爾型boolean位數不確定