程式入門 - 程式語言中的變數是什麼?
這篇文章會帶你了解什麼是變數。
這篇文章適合給剛開始學習程式語言,想要輕鬆理解什麼是變數的人。
變數長什麼樣子? => 盒樣
接下來我們一起把下面的文章想像成一個畫面,會幫助你更快理解。
把變數想像成盒子,可以用來存放東西的盒子。
有了盒子之後,我們就可以把東西放到盒子(變數)內,也可以把盒子的東西拿出來。
變數名稱是什麼 => 標簽紙
想像一下,你面前有兩個長的一樣的盒子。[ ] [ ]
因為盒子都長的一樣,為了區別而貼上標簽紙,上面寫者它的名字(變數名稱)。
兩個盒子要用來裝不同的東西,我們分別貼上書盒、糖果盒的標簽。
(書盒)[ ] (糖果盒)[ ]
// 程式言中大概會長這個樣子。(不同語言可能會差一點點)
var book_box; // 書盒
var candy_box; // 糖果盒
變數給值 => 放東西到盒子裡
好了,我們試著放點東西到盒子裡,有一顆蘋果,我們把他放到書盒裡。
(書盒)[ 蘋果 ] (糖果盒)[ ]
// 程式言中大概會長這個樣子。(不同語言可能會差一點點)
book_box = "apple"; // 蘋果放到書盒裡。
變數值傳遞 => 把盒子裡的東西放到另一個盒子
接下來,我們來把書盒裡面的蘋果拿到糖果盒吧!
(書盒)[ ] (糖果盒)[ 蘋果 ]
candy_box = book_box;
book_box = ''; // **清空book_box**
你注意到了嗎?在程式語言中沒有"倒"這個概念,而是復製(賦值),所以我們做了兩個動作:
- 把書盒裡面的蘋果
復製
到糖果盒中。 (書盒)[ 蘋果 ] (糖果盒)[ 蘋果 ] - 把書盒中的蘋果清掉。(書盒)[ ] (糖果盒)[ 蘋果 ]
以上是變數最基本的概念,絕大多數的變數操作都可以用盒子的概念來形象化。
讀完這章,我應該學會些什麼?
- 變數是盒子,用來存放東西。
- 為了分辯不同的盒子(變數),我們給他貼標簽(變數名)。
- 可以把變數形象化,仿彿變數就在你眼前。
- 利用盒子的形像,用生活中的直覺來應用變數。
延伸
- 強型別:只能裝固定類型東西的盒子。
- 弱型別:什麼都能裝的盒子。
- 變數型態:表示這個盒子只能裝某些特定的東西。
- 陣列:一條很多格的盒子。
- 二維陣列:很多條並排的盒子。
留言
張貼留言