變數,也是幾乎所有程式語言都會擁有的東西。
簡單來說,就是「把我們的資料存起來」。
聽起來很簡單,卻大有門道,如果今天學的是C甚至是更古老的語言,你甚至需要自己去分配變數應該存在哪邊,不過我們的Kotlin是很現代的程式語言,所以可以輕鬆很多。
這裡是三種變數宣告的方法:
var a: Int = 1
var b = 2
var c: Int
c = 3
(這裡的 a、b、c 是我們自己取的喔,這是變數的名字,讓我們之後知道要呼叫誰,取變數名字也是一大學問。不過把握住一個要點可以讓你的程式碼更好看,那就是「把變數名稱取的有意義」,比如存同學名字的變數就可以取叫 classmate_name。)
三種方法青菜蘿蔔各有所好,但都強調了兩件事情,「把資料放進變數裡面」跟「變數是要知道資料類型的」。我們可以很簡單把變數想像成一格的箱子,他一次只能放一筆資料,而且他會需要知道資料的類型是什麼。
而這裡提到的「資料類型」,在程式設計中我們有一個專有名詞叫【型別】或是【型態】在後面的文章中,我們會介紹怎麼去做出自己的型別,不過這裡先介紹幾個我們未來會常用到的基礎型別。
型別名稱 | 型別介紹 |
---|---|
Int | 一般整數,可以存 -2147483648 ~ 2147483647 |
Boolean | 布林值,只有true跟false兩種 |
double | 雙精度浮點數,可以存有小數點的數字 |
Char | 字元,拿來存單個英文字母或英文標點符號 |
String | 字串,拿來存一段文字 |
還有很多雖然很常用的型別但我就不過多介紹了,如果有興趣的話,網路上都查得到。
話說回來其實像 Kotlin、C++ 這種需要特別在意型別的程式語言,我們稱之為強型別語言,而像 PHP、JS 這些語言,就反而沒有很在乎型別了。(不過我覺得這樣其實蠻糟的。)
Kotlin是可以有型態轉換的,不過每種轉換可能不一定一樣,這裡先展示 String 轉 int,其他的就是有機會再查就好。
var str:String = "12345"
var num:Int = str.toInt()
在 kotlin 中,還特別為常數(宣告之後就不會被修改的變數)設立一個語法val,只要把上面的 var 改成 val 即可,不過就要記得一定要給初始值喔。
val num = 123
var num2:Int = 456