W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
談及計算機中的數(shù)據(jù),我們會想到文本、圖片、視頻、語音、3D 模型等各種形式。盡管這些數(shù)據(jù)的組織形式各異,但它們都由各種基本數(shù)據(jù)類型構(gòu)成。
基本數(shù)據(jù)類型是 CPU 可以直接進行運算的類型,在算法中直接被使用,主要包括以下幾種類型。
基本數(shù)據(jù)類型以二進制的形式存儲在計算機中。一個二進制位即為 1 比特。在絕大多數(shù)現(xiàn)代系統(tǒng)中,1 字節(jié)(byte)由 8 比特(bits)組成。
基本數(shù)據(jù)類型的取值范圍取決于其占用的空間大小。下面以 Java 為例。
表 3-1 列舉了各種基本數(shù)據(jù)類型的占用空間、取值范圍和默認值。此表格無須硬背,大致理解即可,需要時可以通過查表來回憶。
表 3-1 基本數(shù)據(jù)類型的占用空間和取值范圍
類型 | 符號 | 占用空間 | 最小值 | 最大值 | 默認值 |
---|---|---|---|---|---|
整數(shù) | byte | 1 byte | |||
short | 2 bytes | ||||
int | 4 bytes | ||||
long | 8 bytes | ||||
浮點數(shù) | float | 4 bytes | |||
double | 8 bytes | ||||
字符 | char | 2 bytes / 1 byte | |||
布爾 | bool | 1 byte |
對于表 3-1 ,需要注意以下幾點。
那么,基本數(shù)據(jù)類型與數(shù)據(jù)結(jié)構(gòu)之間有什么聯(lián)系呢?我們知道,數(shù)據(jù)結(jié)構(gòu)是在計算機中組織與存儲數(shù)據(jù)的方式。它的主語是“結(jié)構(gòu)”而非“數(shù)據(jù)”。
如果想要表示“一排數(shù)字”,我們自然會想到使用數(shù)組。這是因為數(shù)組的線性結(jié)構(gòu)可以表示數(shù)字的相鄰關(guān)系和順序關(guān)系,但至于存儲的內(nèi)容是整數(shù) int、小數(shù) float 或是字符 char ,則與“數(shù)據(jù)結(jié)構(gòu)”無關(guān)。
換句話說,基本數(shù)據(jù)類型提供了數(shù)據(jù)的“內(nèi)容類型”,而數(shù)據(jù)結(jié)構(gòu)提供了數(shù)據(jù)的“組織方式”。例如以下代碼,我們用相同的數(shù)據(jù)結(jié)構(gòu)(數(shù)組)來存儲與表示不同的基本數(shù)據(jù)類型,包括 int、float、char、bool 等。
// 使用多種基本數(shù)據(jù)類型來初始化數(shù)組
int numbers[5];
float decimals[5];
char characters[5];
bool bools[5];
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: