懐かしむためのアレ

どうでもいいこと書きます

Kotlin学習メモ1

Android開発やりたい、Javaは全然分からない、Kotlinっていうよさげな言語でも開発できるらしい、じゃあKotlinやるか。

てなわけで、以下の本買ってきたのでKotlinの勉強始めます。

以下、適当メモ(間違ってたりするので誰か指摘して欲しい…)

Kotlinスタートブック -新しいAndroidプログラミング

Kotlinスタートブック -新しいAndroidプログラミング

変数

以下のような文法で変数を宣言できる。
val 変数名: 型 = 式

  • valは代入後に値を変えることできず、varを使うことで再代入可能な変数になる。
  • セミコロンはいらない。
  • Stringはダブルクォーテーション、Charはシングルクォーテーションで囲む。
  • 暗黙的な型変換はしない。
val str1: String = "Hello, World"
var str2: String = "HogoHoge"

val int: Int = 1
val long: Long = int // エラー

str1 = "Hello"       // エラー
str2 = "Hello"       // OK

val number = 100     // 型の宣言は省略可能

文字列

val a_str = "Hatena"
val b_str = "blog"

// 文字列連結 ->  Hatena blog
a_str + b_str 

// Pythonみたくインデックスで参照できる(forでイテレートも可) -> 't'
a_str[2]

// 式埋め込み -> Hello Hatena
"Hello ${a_str}" 

// raw string 記述したテキストがそのままStringになるやつ
// 改行も含む
"""
はてなぶろぐ
Hatena  Blog

"""

// 長さを返す -> 11
a_str.length

// 等しいかどうか -> false
a_str.equals(b_str) 

// 空文字か空白のみの文字列のときtrueを返す -> false
a_str.isBlank() 

つづく