跳轉到內容

程式設計基礎/整數資料型別

來自華夏公益教科書,開放的書籍,面向開放的世界

整數資料型別表示一定範圍的數學整數。 整數資料型別可以有不同的尺寸,並且可以包含或不包含負值。 整數通常在計算機中用一組二進位制數字(位)表示。 分組的大小各不相同,因此不同型別的計算機和不同程式語言之間的可用整數大小集合也各不相同。[1]

整數資料型別表示整數(沒有小數部分)。 整數值從一個值跳到另一個值。 6 和 7 之間沒有任何東西。 可以問為什麼不把所有數字都設定為浮點數,允許小數部分。 原因有三。 首先,現實世界中有些東西不是小數。 一隻狗,即使只有 3 條腿,也仍然是一 (1) 只狗,而不是 ¾ 只狗。 其次,整數資料型別經常用於透過計數來控制程式流程,因此需要一種從一個值跳到另一個值的資料型別。 第三,整數處理在 CPU 中比浮點處理快得多。

整數資料型別在所有支援它的程式語言中具有相似的屬性,並以類似的方式執行或表現。

語言 保留字 大小 範圍
C++ short 16 位 / 2 位元組 -32,768 到 32,767
C++ int 變化 取決於編譯器
C++ long 32 位 / 4 位元組 -2,147,483,648 到 2, 147,483,647
C++ long long 64 位 / 8 位元組 −9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
C# short 16 位 / 2 位元組 -32,768 到 32,767
C# int 32 位 / 4 位元組 -2,147,483,648 到 2, 147,483,647
C# long 64 位 / 8 位元組 −9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
Java short 16 位 / 2 位元組 -32,768 到 32,767
Java int 32 位 / 4 位元組 -2,147,483,648 到 2, 147,483,647
Java long 64 位 / 8 位元組 −9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
JavaScript N/A
Python int() 無限制
Swift Int 變化 取決於平臺
Swift Int32 32 位 / 4 位元組 -2,147,483,648 到 2, 147,483,647
Swift Int64 64 位 / 8 位元組 −9,223,372,036,854,775,808 到 9,223,372,036,854,775,807

對於 C++ 和 Swift,預設整數的大小會因使用的編譯器和計算機而異。 這種影響被稱為機器相關。 對於初學者來說,這些整數資料型別的變體很煩人。 對於初學者來說,更重要的是瞭解適用於大多數程式語言的整數資料型別的通用屬性。

JavaScript 不支援整數資料型別,但可以使用 Math.round() 函式返回四捨五入到最接近整數的數字的值。[2]

Python 3 整數的大小不受限制,但是,可以使用 sys.maxsize 來確定列表或字串索引的最大實際大小。[3]

關鍵術語

[編輯 | 編輯原始碼]
機器相關
程式語言的屬性,根據計算機的 CPU 而改變。

參考資料

[編輯 | 編輯原始碼]
華夏公益教科書