【Kotlin】Kotlin ~ 入門編 ~

■ はじめに

 * 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)静的型付け言語

* 型推論により、明示的に型を定義しなくてもいい

3)関数型プログラミング

* ラムダ式により簡潔にかける

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