iT邦幫忙

2022 iThome 鐵人賽

DAY 7
0

變數,也是幾乎所有程式語言都會擁有的東西。

簡單來說,就是「把我們的資料存起來」。

聽起來很簡單,卻大有門道,如果今天學的是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

上一篇
[Day06][語法]Hello Kotlin!
下一篇
[Day08][語法]輸出與字串與輸入
系列文
櫛風風的「完全不會寫程式,從零開始的 Kotlin 教學」30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
Brandy
iT邦新手 2 級 ‧ 2022-09-22 22:44:23

val 的重點應該在 immutable 。常數通常會是指 const

我要留言

立即登入留言