基礎程式設計(4)-變數宣告

程式語言為了要能夠識別設計師指定的資料,使用變數來代表這些資料的名字。前面已經有提到變數命名的規則,還有基本資料型態的種類,接著就要說明實際撰寫程式時變數宣告的語法。

指定敘述

指定敘述是指程式設計裡的「=」符號,這裡的「=」和數學符號的「=」意思不太一樣,設計者有點概念即可。在程式設計裡,使用「變數 = 運算式」將右邊的運算式結果”指定”給左邊的變數。在數學式中左右是相等的,所以左右互換並不影響結果,可是程式設計「=」的左右邊卻不能亂擺,左邊一定是某個變數的名稱,右邊則是常數或運算式。

另外,程式變數是用來識別資料的名稱,而且資料可能會隨著程式執行而不斷改變。在數學裡的”未知數”雖然也是會用字母”暫時”代表,可是實際上在一個應用題中(獨立的情境),未知數只會有唯一的答案,不會改變。當電腦讀取到變數宣告的語法時,它其實是在記憶體中產生一個存放資料的空間(空間大小視資料型態而定),再把資料存入這個空間裡。所以這個空間裡的資料可以隨時改變,變數名稱也可以視為這個空間的名字。

整數變數宣告

宣告四個整數變數:count;postID = 338;i = 0;j = 0。各種程式語言的宣告方式如下:

C++整數變數宣告

int count;  //宣告變數但不指定初始值,輸出時會產生不可預期的結果

int postID = 338;   //一般指定方式

int i = int();  //初始化變數為0
int j(0);   //隱喻的變數指定方式

Java整數變數宣告

int count; //宣告變數但不指定初始值
count = 0;  //若變數一直沒有被初始化,會產生錯誤訊息

int postID = 338;   //一般指定方式

int i, j = 0;   //指定相同的數值可以用逗號分隔變數名稱

VB.NET整數變數宣告

Dim count As Integer  '宣告變數但不指定初始值,預設值為0

Dim postID As Integer = 338

Dim i, j As Integer = 0

浮點數變數宣告

宣告浮點數變數:i = 0.001425;j = 100.24。各種程式語言的宣告方式如下:

C++浮點數變數宣告

//float、double宣告方式和整數相同
float i = 0.001425;
float j(100.24);

Java浮點數變數宣告

float i = 0.001425F;       //Java預設使用double型態,因此宣告float時需要在字尾標示 F或f 表示為float資料
float j = (float) 100.24;   //另一種方式是使用型態轉換,將double轉成float
//double宣告方式和整數相同

//數值型態字尾標示:
//  float - F/f
// double - D/d
//   long - L/l

VB.NET浮點數變數宣告

REM Float、Double宣告方式和整數相同
Dim i As Float = 0.001425
Dim j As Float = 100.24

字元變數宣告

宣告字元變數:c;a = ‘A’;s = ‘ ‘(空白);e = “(空字串)。各種程式語言的宣告方式如下:

C++字元變數宣告

char c;     //宣告變數但不指定初始值,輸出時會產生不可預期的結果

char a = 65;        //字母A的ASCII碼是65
char s = ' ';   //使用單引號括起一個字元
char e('');

Java字元變數宣告

char c;        //宣告變數但不指定初始值
c = ''; //若變數一直沒有被初始化,會產生錯誤訊息

char a = 65;        //字母A的ASCII碼是65
char s = '\u0020';  //Unicode需使用\u開頭的16進位數字表示
char e = '';

VB.NET字元變數宣告

Dim c As Char '宣告變數但不指定初始值,預設值為Nothing

Dim A As Char = Chr(65)     '字母A的ASCII碼是65,使用Chr()型態轉換將0-255數字轉成字元
Dim s As Char = ChrW(32)    '空白的Unicode碼是32,使用ChrW()型態轉換將65535內的數字轉成字元

Dim e As Char = "";

布林變數宣告

宣告布林變數:flag;e = true。各種程式語言的宣告方式如下:

C++布林變數宣告

bool flag;      //宣告變數但不指定初始值,輸出時會產生不可預期的結果
bool e = true;

Java布林變數宣告

boolean flag;      //宣告變數但不指定初始值
flag = false;       //若變數一直沒有被初始化,會產生錯誤訊息

boolean e = true;

VB.NET布林變數宣告

Dim flag As Boolean   '宣告變數但不指定初始值,預設值為False

Dim e As Boolean = True

常數宣告

常數是指不可變動的固定值,大部份語言的宣告方式是在變數宣告上加入一個關鍵字。並非所有的程式語言都有常數宣告。在Android程式中,常數是使用XML檔編輯後放到 res/values/ 資料夾,詳情請參考「Android開發筆記-執行第一支程式」。

C++常數宣告

const double PI = 3.1415926;

Java常數宣告

final double PI = 3.1415926;

VB.NET常數宣告

Const PI As Double = 3.1415926;