從”Hello World” 開始
當學習一門新的程式語言時,”Hello World” 範例通常是最初的入門點。
下面是一個Hello World範例的程式碼。
這個簡單的範例將幫助我們理解Kotlin中的一些基本概念,包括關鍵字(Keywords)、入口點(Entry Point)、變量(Variables)、賦值(Assignment)以及函數(Function)等。
1. 關鍵字(Keywords)
關鍵字是指在Kotlin具有特殊意義或是本身是語法的單字。fun
和val
都是關鍵字,
fun
表示定義一個函數。val
表示宣告一個不可變的變量。
2. 入口點(Entry Point)
fun main(){ ... }
:表示定義一個叫做main
的函數,{
表示函數定義的開始,}
表示函數定義的結束,main
函數要執行的程式碼寫在這對大括號{}
內。main
函數又稱作入口點,在Kotlin是具有特殊意義的函數,當程式開始執行的時候,固定會從main
開始執行。
因此每個Kotlin程式都需要一個main
函數來開始執行。
3. 變量(Variables)
變量是用來儲存資料的容器。
變量分成兩個階段,分別是宣告和使用。
- 宣告:透果使用
val
(表示不可變變量)或var
(表示可變變量)宣告變量和它的名稱。val
宣告不可變變量,一旦賦值後,其值就不能被改變。。var
宣告可變變量,賦值後,其值可以再重新賦值改變。。 - 使用:指名變量名稱以使用。
4. 賦值(Assignment)
=
:程式中的等號不同於數學中表示相等,程式中的等號=
代表賦值(給予),它將右側表達式的值賦予(給予)左側的變量(容器)。val message: String = "Hello World"
:所以這行程式碼要分成等號的左邊和右邊兩個部分來看。val message: String
:表示宣告一個型別是String
的不可變的變量叫message
。
因此val message: String = "Hello World"
:表示把等號右側的"Hello World"
賦值給型別是String
的不可變變量message
。
最後就會得到儲存著值是"Hello World"
的message
變量。
5. 函數(Function)
函數可以想像成是一個容器,存放一段旨在執行特定任務的程式碼。
它可以接受輸入參數,處理這些參數,並返回結果。
通常會將常用的功能寫成函數,這樣就不用每次同樣的計算或功能的都要重寫,只需要使用對應的函數名稱。
函數也分成兩個階段,分別是定義和使用。
- 定義:透過使用
fun
關鍵字來表示定義函數和它的名稱,{
表示函數定義的開始,}
表示函數定義的結束,函數要執行的程式碼寫在大括號{}
內。 - 使用:指名函數名稱和提供參數給函數。
前面提到的fun main(){ ... }
就是在定義main
函數,因為它是具有特殊意義、固定第一個被執行的函數,可以想成程式開始執行時,固定先使用main
函數。
println()
表示使用println
這個函數,println
是kotlin內建已經定義好的函數,用於將傳入的參數,輸出到標準輸出(通常是螢幕),並自動換行。
在我們的範例中,println(message)
表示使用println
函數將變量message
的值,即"Hello World"
輸出到螢幕上。