■ はじめに
* Javaとの違いについて、記載する
実行環境
* 以下のサイト「try.kotlin」で動作確認できる
https://try.kotlinlang.org/#/Examples/Hello,%20world!/Simplest%20version/Simplest%20version.kt
目次
【0】動画 【1】主な特徴 【2】Hello world!
【0】動画
Udacity の Free コースで結構学べるっぽい
Kotlin Bootcamp for Programmers
https://www.udacity.com/course/kotlin-bootcamp-for-programmers--ud9011
Kotlin for Android Developers
https://www.udacity.com/course/kotlin-for-android-developers--ud888
Advanced Android with Kotlin
https://www.udacity.com/course/advanced-android-with-kotlin--ud940
【1】主な特徴
1)Javaとの相互運用 2)静的型付け言語 3)関数型プログラミング 4)安全性
1)Javaとの相互運用
* Kotlin は JVM上で動作している。 * Java の豊富なライブラリも使用可能
2)静的型付け言語
* 型推論により、明示的に型を定義しなくてもいい
* ラムダ式により簡潔にかける
4)安全性
* Null安全があって、Null Pointer例外がでないような仕組みになっている => 詳細は、以下の関連記事を参照のこと。
https://dk521123.hatenablog.com/entry/2020/08/12/000000
【2】Hello world!
fun main(args: Array<String>) { println("Hello, world!") var familyName: String = "Yamada" val givenName: String = "Taro" println("Hello, $familyName $givenName") }
出力結果
Hello, world! Hello, Yamada Taro
参考文献
http://www.atmarkit.co.jp/ait/articles/1804/02/news009_3.html
関連記事
Kotlin ~ 基本編 / 変数・型・定数 ~
https://dk521123.hatenablog.com/entry/2020/08/12/000000
Kotlin ~ 基本編 / 条件 ~
https://dk521123.hatenablog.com/entry/2020/08/11/000000
Kotlin ~ 基本編 / 繰り返し ~
https://dk521123.hatenablog.com/entry/2020/08/13/000000
Kotlin ~ 基本編 / 文字列・String ~
https://dk521123.hatenablog.com/entry/2020/08/14/000000
Kotlin ~ 基本編 / 配列・コレクション ~
https://dk521123.hatenablog.com/entry/2020/07/07/000000
Kotlin ~ 基本編 / クラス ~
https://dk521123.hatenablog.com/entry/2020/07/23/000000
Kotlin ~ 基本編 / Enum・列挙型関連 ~
https://dk521123.hatenablog.com/entry/2020/08/10/125112
Kotlin ~ 基本編 / 関数・ラムダ式 ~
https://dk521123.hatenablog.com/entry/2020/08/09/000000
Kotlin ~ 基本編 / 例外処理・try-catch-finally ~
https://dk521123.hatenablog.com/entry/2020/08/15/000000
Kotlin ~ 基本編 / 日付・時間 ~
https://dk521123.hatenablog.com/entry/2020/07/27/000000
Kotlin ~ 基本編 / スコープ関数 ~
https://dk521123.hatenablog.com/entry/2020/07/19/000000
Kotlin ~ 基本編 / ファイルの扱い ~
https://dk521123.hatenablog.com/entry/2020/08/16/161503