從”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"輸出到螢幕上。