Kotlin

【Kotlin】Kotlin ~ 基本編 / 正規表現 ~

■ はじめに Androidで、URL をパースして各パラメータを取得したいので Kotlinで正規表現を学ぶ。 実行環境 https://try.kotlinlang.org/#/Examples/Hello,%20world!/Simplest%20version/Simplest%20version.kt ■ サンプル 例1:URLをパースして抽出する fu…

【Kotlin】Kotlin ~ 基本編 / ファイルの扱い ~

■ はじめに 日本の祝日を判定する処理を考えていて、 調べてみると、結構大変そうだなっと。 (例えば、「山の日」は、2020年08月10日で、2021年08月10日。 情勢などでも変わって、単純にプログラムで実装できない部分がある) 更に、過去や未来のメンテナン…

【Kotlin】Kotlin ~ 基本編 / 例外処理・try-catch-finally ~

■ はじめに いまさらだが、例外処理・try-catch-finally を整理。 実行環境 https://try.kotlinlang.org/#/Examples/Hello,%20world!/Simplest%20version/Simplest%20version.kt ■ try-catch-finally * Java との違いは、「ex: Exception」の部分だけ 構文 t…

【Kotlin】Kotlin ~ 基本編 / 文字列・String ~

■ はじめに いまさらですが、文字列。 実行環境 https://try.kotlinlang.org/#/Examples/Hello,%20world!/Simplest%20version/Simplest%20version.kt 目次 【1】定義 【2】比較 【3】文字列テンプレート 【1】定義 * 「"」 で定義できるが、 「"""」で改…

【Kotlin】Kotlin ~ 基本編 / 繰り返し ~

■ はじめに いまさらですが、繰り返し。 実行環境 https://try.kotlinlang.org/#/Examples/Hello,%20world!/Simplest%20version/Simplest%20version.kt 目次 【1】for 【2】while 【3】do-while 【1】for 構文 Java の for for (変数 in 開始..終了){ //…

【Kotlin】Kotlin ~ 基本編 / 変数・型・定数 ~

■ はじめに いまさらだが、変数、データ型、定数を整理。 実行環境 https://try.kotlinlang.org/#/Examples/Hello,%20world!/Simplest%20version/Simplest%20version.kt 目次 【1】変数 【2】定数 【3】データ型 【4】Nullの扱い(Null安全) 1)安全呼…

【Kotlin】Kotlin ~ 基本編 / 条件 ~

■ はじめに * Kotlin の 条件(if など) を纏める 実行環境 https://try.kotlinlang.org/#/Examples/Hello,%20world!/Simplest%20version/Simplest%20version.kt 目次 【0】switch文 廃止 【1】if 文 【2】三項演算子 【3】when 文 【0】switch文 廃止 *…

【Kotlin】Kotlin ~ 基本編 / Enum・列挙型関連 ~

■ はじめに https://dk521123.hatenablog.com/entry/2020/07/23/000000 の続き。 Kotlin に限らず、Enumをよく使うのでまとめる 目次 【1】Enum の 基本 【2】Enum の 逆引き 【1】Enum の 基本 構文 enum class <EnumName> { ENUM1, ENUM2, ENUM3 } 【2】Enum の </enumname>…

【Kotlin】Kotlin ~ 基本編 / 関数・ラムダ式 ~

■ はじめに * Kotlin の 関数・ラムダ式 について、メモる。 * スコープ関数 については、以下の関連記事を参照のこと。 Kotlin ~ 基本編 / スコープ関数 ~ https://dk521123.hatenablog.com/entry/2020/07/19/000000 実行環境 https://try.kotlinlang.org…

【Kotlin】 Kotlin ~ 基本編 / 日付・時間 ~

■ はじめに 基本的に Java の 日付・時間 を使えるので なんってことはないが、あまりにも使うので まとめておく 実行環境 https://try.kotlinlang.org/#/Examples/Hello,%20world!/Simplest%20version/Simplest%20version.kt ■ サンプル package com.dk.jpa…

【Kotlin】Kotlin ~ 基本編 / クラス ~

■ はじめに https://dk521123.hatenablog.com/entry/2018/09/13/001546 の続き。 Kotlin の クラス や コンストラクタ を纏めていく。 結構、Javaと違う点が多い。いい変更もありますが。 目次 【1】クラス 0)Javaとの違い 1)data (データクラス) 2…

【Kotlin】Kotlin ~ 基本編 / スコープ関数 ~

■ はじめに https://dk521123.hatenablog.com/entry/2018/09/13/001546 https://dk521123.hatenablog.com/entry/2020/07/07/000000 の続き。 今回は、Kotlin特有のスコープ関数について、学ぶ。 目次 【1】with関数 【2】apply関数 【3】let関数 【4】ru…

【Kotlin】Kotlin ~ 基本編 / 配列・コレクション ~

■ はじめに https://dk521123.hatenablog.com/entry/2018/09/13/001546 の続き。 今回は、配列・コレクションについて扱う 実行環境 https://try.kotlinlang.org/#/Examples/Hello,%20world!/Simplest%20version/Simplest%20version.kt 目次 【1】配列(Arr…

【Kotlin】Kotlin ~ 入門編 ~

■ はじめに * Javaとの違いについて、記載する 実行環境 * 以下のサイト「try.kotlin」で動作確認できる https://try.kotlinlang.org/#/Examples/Hello,%20world!/Simplest%20version/Simplest%20version.kt 目次 【0】動画 【1】主な特徴 【2】Hello wor…