跳轉到內容

程式設計基礎/字串資料型別

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

字串資料型別通常是一系列字元,可以是字面常量,也可以是某種變數。後者可以允許其元素髮生變異,並且長度可以改變,也可以是固定的(建立後)。字串通常被認為是一種資料型別,並且經常被實現為位元組(或字)的陣列資料結構,它使用某種字元編碼儲存一系列元素,通常是字元。[1]

根據程式語言和使用的精確資料型別,宣告為字串的變數可能會導致為預定的最大長度靜態分配記憶體,或者使用動態分配來允許它儲存可變數量的元素。當字串在原始碼中字面出現時,它被稱為字串字面量或匿名字串。[2]

字元資料型別表示單個字元。字元包含各種符號,例如字母(大寫和小寫)、數字(0 到 9)、標點符號等。所有計算機都將字元資料儲存在一個位元組欄位中,作為一個整數。由於一個位元組由 8 位組成,因此這個一個位元組欄位使用 0 到 255 的正值有 28 或 256 種可能性。

C++、C# 和 Java 使用單引號和雙引號分別區分單個字元和字串。JavaScript、Python 和 Swift 不區分字元和字串,並使用單引號或雙引號來定義字串字面量。

語言 保留字 示例
C++ char 'A'
C++ string "Hello world!"
C# char 'A'
C# String "Hello world!"
Java char 'A'
Java String "Hello world!"
JavaScript String 'Hello world!', "Hello world!"
Python str() 'Hello world!', "Hello world!"
Swift Character "A"
Swift String "Hello world!"

大多數計算裝置使用 ASCII(代表美國資訊交換標準程式碼,發音為“ask-key”)字元集,它為 0 到 127 建立了值。對於 128 到 255 的值,它們通常使用擴充套件 ASCII 字元集。當我們在鍵盤上按下大寫 A 時,鍵盤會發送一個位元組,其位模式等於整數 65。當位元組從記憶體傳送到顯示器時,顯示器將 65 的整數值轉換為大寫 A 的符號,並在顯示器上顯示。

目前,我們只討論字串和字元作為常量的使用。大多數現代編譯器(作為整合開發環境 (IDE) 的一部分)將對原始碼進行顏色編碼,以幫助程式設計師更輕鬆地識別不同的功能。初級程式設計師將使用字串常量將訊息傳送到標準輸出。

關鍵詞

[編輯 | 編輯原始碼]
ASCII
美國資訊交換標準程式碼
Character
一種表示單個文字字元的資料型別,例如字母、數字、標點符號等。
雙引號
用於在大多數程式語言中建立字串型別資料。
單引號
用於在區分字串和字元資料型別的語言中建立字元型別資料。
String
一系列或陣列的字元作為單個數據。

參考文獻

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