iT邦幫忙

DAY 21
2

只是路過 HTML5 系列 第 21

程式基礎概念─變數命名規則

為什麼要有好的變數命名規則?

目的:

變數名稱如果命名的好,
一眼就看出其中的含意,以及變數名稱的種類
整個架構也會比較清楚。

程式設計領域中有一些常見的命名風格,每一種程式語言的命名規則不太一樣。
設計師可以自由選擇喜歡的方式命名。
簡單的來說,

電腦程式=指令(Instructions)+資料(Data)

指令就是程式的語法。

為了讓電腦識別資料,
所有的資料都會有個名稱Name(識別字Identifier),
而資料的內容是值(Value)。

*保留字(Reserved Word)
保留字是指程式語言保留下來的英文單字,
作為語法的關鍵字(Keyword)不能當變數名稱。
電腦會搞不懂我們寫的是指令還是變數,也可能不會主動告訴你錯誤。

識別字包含常數與變數及函式等名稱,
常數是指固定不會改變的資料,例如圓周率PI=3.14159。
而變數(Variables)就是在程式執行的過程中會改變的資料。

為什麼要有好的變數命名規則?

目的:

變數名稱如果命名的好,
一眼就看出其中的含意,以及變數名稱的種類
整個架構也會比較清楚。

程式設計領域中有一些常見的命名風格,每一種程式語言的命名規則不太一樣。
設計師可以自由選擇喜歡的方式命名。

但變數命名規則大致歸納如下:

類別 (class) 名稱、

*類別以英文大寫字母開頭,若有多個英文單字組成,採取大寫駝峰型 (upper camel case)

例如:
SimpleGame
MyStory
ThreadTestDrive
RunThreads

屬性 (field) 名稱、
方法 (method) 名稱、
參數 (parameter) 名稱、
區域變數 (local variable) 名稱

*方法或變數(包括參數、屬性等)以英文小寫字母開頭,
若有多個英文單字組成,採取小寫駝峰型 (lower camel case)

actionPerformed
setUpNetworking
getField
myField

下面就幾種常見的命名風格做介紹:

匈牙利命名法(Hungarian notation):將資料型態寫在變數名稱的前面,
例如intNum(整數)、strName(字串)。

駝峰式命名法(Camel-Case):單字與單字之間不用任何符號隔開,而是利用大小寫區別,
例如 firstName。有些人習慣首字大寫如 FirstName。它的高低起伏就像駱駝一樣。

資料來源參考:

命名規則與註解規則
http://www.csie.nctu.edu.tw/~skyang/naming.zhtw.htm

Java 入門指南 - 變數命名規則
http://pydoing.blogspot.tw/2011/05/java-variable-naming.html

基礎程式設計 命名規則
http://www.moke.tw/wordpress/computer/programming/336


上一篇
程式基礎概念─初學者會犯的錯誤
下一篇
程式基礎概念─註解說明
系列文
只是路過 HTML5 30

1 則留言

我要留言

立即登入留言