導航:首頁 > 網路數據 > java兩大數據類型

java兩大數據類型

發布時間:2023-06-18 20:51:12

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位數不確定

Ⅱ java中的數據類型

java中的數據類型分兩大類分別是基本類型和引用數據類型。

一、基本類型

1)Java中的數據類型有八種,即基本類型。具體如下:

數據類型 位數 取值范圍:

Boolean 1 True|False

Byte 8 -128~127

Short 16 -32768~32767

Int 32 -2e31~2e31-1

Long 64 -2e63~2e63-1

Float 32 略

Double 64 略

Char 16 0~65535

『 /u0000』 ~』uFFFF『

二、引用數據類型

1)定義一個byte變數 如:byte b= -256;

由於-256超出了』Byte』的取值范圍,所以要使程序不報錯,有一下幾種解決方法:

A:更改變數的數據類型(如:將byte改為int);

B:更改變數名的賦值,使其包括在變數的數據類型的值域內;

C:進行強制轉換:如: byte b=(byte)-256:

『進行強制轉換後,雖然程序不在報錯,但是有可能會使原值的精度收到影響』

D:定義一個浮點類型數時,記得要在數值的後面加上「f」或「F」。(如:Float f=10000.0f;)

E:若定義 Char c=a;定義 int n=c;則輸出的n值為「a「的ASCII值,即97。

2)引用數據類型的定義

A:對象都是引用數據類型

B:應用類型使用NEW調用構造方法進行賦值

C:在Java中,除了基本數據類型以外,其餘的全都屬於引用數據類型, 如:

a:API中的類,如String,File等;

b:數據;

c:自定義的類,如Cars,Student

d:對象全部是引用數據類型。

(2)java兩大數據類型擴展閱讀

其他數據類型:

在java中,String本身也提供了很多的方法供我們使用:

獲取到指定索引位置的字元:char c = 字元串.charAt(索引位置);

獲取到指定索引位置的字元:char c = 字元串.charAt(索引位置);

獲取第一次出現在字元串中的字元:int index = 字元串.index('a');

獲取在字元串中字元的索引位置:int index = 字元串.index('a',1);

如果想比較兩個字元串是否相等:字元串.equeals(字元串);

判斷字元串是否為空:字元串.isEmpty();

獲取字元串的長度:字元串.length();

根據某一個條件,將字元串進行分割:字元串.split("abc");

根據條件取出內容:字元串.substring(開始位置,結束位置);



Ⅲ 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中常用的數據類型有哪些

Java八大基本數據類型,boolean,char,byte,int,short,long,float,double,除此外還有個封裝類型String,這些類型基本是Java常用的,其他一些Java封裝類型看情況了,如上面八個基本數據類型都有個對應的封裝類型,把每個類型的第一個字母變成大寫就是了,這類類型看需求用無特殊需要基本數據類型即可滿足需求

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

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

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

(5)java兩大數據類型擴展閱讀:

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

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

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

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

Ⅵ 初學者之Java基本數據類型都有什麼呢

變數就是用來儲存值而保留的內存位置。這就意味著當你創建一個變數時就會在內存中佔用一定的空間。

基於變數的數據類型,操作系統會進行內存分配並且決定什麼將被儲存在保留內存中。因此,通過給變數分配不同的數據類型,你可以在這些變數中存儲整數,小數或者字字母。

Java 中有兩種有效地數據類型:原始數據類型,引用數據類型。

1.原始數據類型

Java 支持 8 種原始數據類型。原始數據類型是由該語言預先定義的並用關鍵詞命名的。下面讓我們深入學習一下這 8 種數據類型。

位元組型

byte

位元組型是一種 8 位有正負的二進制整數

最小值是 -128(-2^7)

最大值是 127(2^7-1)

默認值為 0

位元組型數據類型主要是為了在大型數組內節省空間,主要是替代整數由於位元組型比整數小 4 倍。

例如:byte a = 100 , byte b = -50

短整形

short

短整數是一種 16 位有正負的二進制整數

最小值是 -32768(-2^15)

最大值是 32767(2^15-1)

短整數類型的數據也可以像位元組型一樣用於節省空間。短整數比整數小兩倍

默認值為 0

例如:short s = 10000, short r = -20000

整數型

int

整數型是一種 32 位有正負的二進制整數

最小值是 - 2,147,483,648(-2^31)

最大值是 2,147,483,647(2^31 -1)

整數型一般默認被應用於整數值除非擔心內存不夠用。

默認值為 0

例如:int a = 100000, int b = -200000

長整形

long

長整型是一種 64 位有正負的二進制整數

最小值是 -9,223,372,036,854,775,808(-2^63)

最大值是 9,223,372,036,854,775,807 (2^63 -1)

這種數據類型一般是在需要比整數型範圍更大時應用。

默認值為 0L

例如:long a = 100000L, int b = -200000L

浮點型

float

浮點型數據是一種單精度的 32 位 IEEE 754 標准下的浮點數據。

浮點型數據主要是為了在大型浮點數字數組中節約內存。

默認值是 0.0f。

浮點型數據不能用於如貨幣這樣的精確數據。

例如:float f1 = 234.5f

雙精度型

double

雙精度型數據是一種雙精度的 64 位 IEEE 754 標准下的浮點數據。

這種數據類型主要是默認被用於表示小數的值,一般是默認的選擇。

雙精度型數據不能用於如貨幣這樣的精確數據。

默認值是 0.0d

例如:double d1 = 123.4

布爾型

boolean

布爾型數據代表一個信息比特。

它只有兩個可能的值:真(true)和假(false)

這種數據類型用於真假條件下的簡單標記。

默認值是假(false)

例如:boolean one = true

字元型

char

字元型數據是簡單的 16 位 Unicode 標准下的字元。

最小值是: 'u0000' (或 0)。

最大值是: 'uffff' (或 65,535 )。

字元型數據可以用來儲存任意字母。

例如: char letter A(字元型的字母A) ='A'

2.引用數據類型

引用數據類型是由類的編輯器定義的。他們是用於訪問對象的。這些變數被定義為不可更改的特定類型。例如:Employee, Puppy 等等。

類對象和數組變數就是這種引用數據類型。

任何引用數據類型的默認值都為空。

一個引用數據類型可以被用於任何聲明類型和兼容類型的對象。

例如:Animal animal = new Animal("giraffe");

Java常量

常量是代表固定值的源代碼。他們直接以代碼的形式代表而沒有任何估計。常量可以被分配給任意的原始變數類型。例如:

bytea=68;chara='A';

位元組型,整數型,長整型和短整型也可以由十進制,十六進制和八進制計數系統表示。

當用這些技術系統表示直接量時,前綴 0 是為了標明八進制,前綴 0x 是為了標明十六進制。例如:

intdecimal=100;intoctal=0144;inthexa=0x64;

Java 中的字元串型常量的規定和其他大多數語言一樣,也是要寫在雙引號中間。字元串型直接量的例子如下:

"HelloWorld""two lines"""Thisisinquotes""

字元和字元串型常量可以包含任意的 Unicode 字母。例如:

chara='u0001';Stringa="u0001";

Java 語言也支持一些特殊的轉義序列的字元和字元串直接量。他們是:

轉義字元 含義

換行 (0x0a)

回車 (0x0d)

f 換頁 (0x0c)

 退格 (0x08)

s 空格 (0x20)

tab

" 雙引號

' 單引號

反斜杠

uxxxx 十六進制 UNICODE 字元 (xxxx)


歡迎想學習Java的小夥伴加入Java學習交流群,群號碼:495273252 【長按復制】 我們一起學Java!

Ⅶ java基本數據類型有哪些

Java的基本數據類型分為:整數類型、浮點類型、字元類型、布爾類型這四個類型回。

1、整數類答型

整數類型變數用來表示整數的數據類型。整數類型又分為位元組型(byte)、短整型(short)、整型(int)、長整型(long)這四種。

4、布爾類型

布爾類型是表示邏輯值的基本數據類型。boolean常量有「真」和「假」這兩個狀態。一般用true表示「真」、false表示「假」。它的定義方法是在變數名前加上類型關鍵字boolean。

閱讀全文

與java兩大數據類型相關的資料

熱點內容
手機網站幻燈片代碼 瀏覽:549
上海雲動網路 瀏覽:435
無效的ps文件什麼意思 瀏覽:522
中國移動app如何查家庭網 瀏覽:699
微信顯示未注冊 瀏覽:977
粒子匯聚圖像教程 瀏覽:619
pdf文件能替換圖片 瀏覽:727
製表位不居中word 瀏覽:265
dell驅動盤裝驅動程序 瀏覽:577
編程中如何創建密碼 瀏覽:135
林納斯托瓦茲使用什麼編程語言 瀏覽:132
安卓qq不能指紋支付密碼 瀏覽:476
sap原因代碼 瀏覽:242
數據反饋有什麼好處 瀏覽:502
iphone4612激活 瀏覽:466
蘭州電信寬頻升級 瀏覽:317
linux內核所有進程共享 瀏覽:901
怎怎樣下載內容到文件管理里 瀏覽:303
word試圖打開鎖定文件 瀏覽:971
linux文件找不到 瀏覽:310

友情鏈接