kotolinチャレンジ〜その1/言語を知る〜
動機
個人開発でつくりたいと思うサービスの内容が日常のちょっとした事を便利にするような内容が多く、webサービスよりアプリの方が使い勝手が良さそうだったので。 あと僕がAndroidユーザーなので。
環境構築
個人メモのため動画で書いてあることは適宜省力する。
Javaのインストール
java -version
kotolinのインストール
brew update
brew install kotlin
kotlin -version
- これでバージョン情報が表示されればOK
code runnerの設定
動画の設定のままだと動かなかったが以下の設定にすると動いた。
"code-runner.executorMap": { "kotlin": "cd $dir && kotlinc-jvm $fileName -include-runtime -d $fileNameWithoutExt.jar && java -jar $fileNameWithoutExt.jar" }
言語仕様
どんな言語?
- JVM(Java Virtual Machine)でコンパイルされる
- JavaやScalaとの互換性がある
- オブジェクト思考言語
型について
- 静的型付け言語
- 型推論が働く
変数
- valは書き換え可能
- varは読み込み専用
配列
- arrayOf()で宣言可能
コレクション
コレクションとは変更不可の配列みたいなイメージ。 - listOf:値重複なし - setOf:値重複あり
mutableListOf VS Array
演算子
- 他の言語と大きく相違なし