iT邦幫忙

2021 iThome 鐵人賽

DAY 8
1

學習這個語言第一個遇到的問題就是......

要念Kotiln還是念Kotlin,思考許久發現,

一點都不重要!

直接從google的教學開始學習!


Kotlin

Kotlin是在2011年由 JetBrains 發表的全新程式語言,google 在2019宣布kotlin為首選開發 app 應用程式的語言, kotlin 是一種富有表現力且簡潔的語言,可以減少常見的代碼錯誤,還能輕鬆的應用在現有的軟體中。 Kotlin 的特色有:

  • 表現力與簡潔( Expressive and concise ):你可以使用更少的code去完成你想要做的事情。使用 kotlin 的專業開發者中,有67%的人表示寫程式的效率有提高。
  • **更安全的 code ( safe code ):**kotlin有許多語言的特性,幫助你避免常見的程式錯誤。
  • **可互動性( Interoperable ):**你可以在kotlin程式裡調用Java,或是在 Java 裡面調用kotlin。kotlin 可完全與 Java 互通,可以視情況需求在項目中添加 kotlin。
  • **結構化開發( Structured Concurrency ):**kotlin coroutines 讓 asynchronous code 像 blocking code 一樣易於使用。大幅簡化後台任務管理,如網路調用、本地數據訪問等任務的管理。

Kotlin 與 Java之間的比較:

https://ithelp.ithome.com.tw/upload/images/20210923/201406381bnIsj3eGG.png


Hello world

當初高中學習 C++,坐在電腦前面敲一敲鍵盤輸入幾個字,再按編譯就跑出了「Hello World!」,現在大學畢業了,學習任一新語言也都是從 hello world 開始學,那我們就看一下 kotlin 的 hello world 怎麼打!

想試的話可以試試看google提供的playground

fun main(){
    println("Hello world!")
}

/*output

Hello world!

*/

就是這麼簡單。

跟 Java 很類似,畢竟 kotlin 相容 Java 語言。

fun 代表函數,

main 是這個函數的名字,

後面的小括號可以放入參數,

大括號裡的就是這個函數運作的內容。

println("Hello world") 這行程式碼負責顯示 "Hello world",println 代表輸出完()內的內容後換行。

/* */這是註解的意思星號內的內容都會被註解掉,同 // 但這只有一行註解

今天是摯友生日,你想為這難得的友誼添增一點色彩,你想把冷冰冰的程式語言轉換成溫暖的祝福,所以你打算寫一支程式送他。

我們為他客製化顯示的內容。

fun main(){
    println("摯友生日快樂!")
    println("你應該38了")
    println("38是最適合慶祝的年紀")
//最後再送摯友一個生日蛋糕
    println("   ,,,,,   ")
    println("   |||||   ")
    println(" =========")
    println("@@@@@@@@@@@")
    println("{~@~@~@~@~}")
    println("@@@@@@@@@@@")
//暖
//摯友臨表涕泣不知所云
}

變數

眼尖的朋友可以發現,我們在程式裡提到了兩次年齡38,明年摯友就39歲了,這樣明年的我們就必須改兩個地方,只有兩個字可以形容明年的情況,非常麻煩。

寫程式追求將重複的地方抽出,或是改最少的程式碼。讓程式碼更容易修改更好懂,我們可以使用變數來放年齡。

var age = 38 

我們把他加進生日賀卡的程式裡:

fun main(){
    var age = 38 
    println("摯友生日快樂!")
    println("你應該${age}了")
    println("${age}是最適合慶祝的年紀")
//最後再送摯友一個生日蛋糕
    println("   ,,,,,   ")
    println("   |||||   ")
    println(" =========")
    println("@@@@@@@@@@@")
    println("{~@~@~@~@~}")
    println("@@@@@@@@@@@")
//暖
//摯友臨表涕泣不知所云
}

那我們也可以用 val 來宣告變數像是:

val PI = 3.14

用val來宣告值不改變的變數,像是圓周率這樣固定的數值。

用var宣告的值在後續的程式中可以改變值。

基本的資料型態有:

  • 整數型態()
  • 浮點數型態()

今天先介紹了最基本的基本,那明天會繼續看下去。

先John,下一篇見寫寫打家打家擺掰。


上一篇
DAY7 第一週回顧
下一篇
DAY9 Kotlin 基礎 Repeat語法
系列文
糟了!是世界奇觀!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言