gotoshin

主に学んだ事の自分メモ用です。記事に書くまでも無いような事はhttps://scrapbox.io/study-diary/に書いてます。

kotolinチャレンジ〜その1/言語を知る〜

www.youtube.com

最初に押さえておきたいKotlin言語仕様 - Qiita

動機

個人開発でつくりたいと思うサービスの内容が日常のちょっとした事を便利にするような内容が多く、webサービスよりアプリの方が使い勝手が良さそうだったので。 あと僕がAndroidユーザーなので。

環境構築

個人メモのため動画で書いてあることは適宜省力する。

Javaのインストール

  • 動画の通りインストーラを用いたが、Macだとbrewを使えば良かったのではと思う。。。

  • これでバージョン情報が表示されればOK

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"
    }

VSCodeでKotlinの実行環境を作る - Qiita

言語仕様

どんな言語?

型について

変数

  • valは書き換え可能
  • varは読み込み専用

配列

  • arrayOf()で宣言可能

コレクション

コレクションとは変更不可の配列みたいなイメージ。 - listOf:値重複なし - setOf:値重複あり

mutableListOf VS Array

演算子

  • 他の言語と大きく相違なし