程式設計基礎/字串資料型別
字串資料型別通常是一系列字元,可以是字面常量,也可以是某種變數。後者可以允許其元素髮生變異,並且長度可以改變,也可以是固定的(建立後)。字串通常被認為是一種資料型別,並且經常被實現為位元組(或字)的陣列資料結構,它使用某種字元編碼儲存一系列元素,通常是字元。[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
- 一系列或陣列的字元作為單個數據。