オブジェクトに名前をつけよう!
fun main(args: Array) {
val userName: String = "たろう"
val userAge: Int = 28
println("${userName}さんは${userAge}歳です")
}
Slide 34
Slide 34 text
fun main(args: Array) {
val userName: String = "たろう"
val userAge: Int = 28
println("${userName}さんは${userAge}歳です")
}
オブジェクトに名前をつけよう!
オブジェクトに名前を付けることで、
以降この名前でオブジェクトを参照できる
Slide 35
Slide 35 text
fun main(args: Array) {
val userName: String = "たろう"
val userAge: Int = 28
println("${userName}さんは${userAge}歳です")
}
オブジェクトに名前をつけよう!
このキーワードがミソ
Slide 36
Slide 36 text
fun main(args: Array) {
val userName: String = "たろう"
val userAge: Int = 28
println("${userName}さんは${userAge}歳です")
}
オブジェクトに名前をつけよう!
名前(変数)
Slide 37
Slide 37 text
fun main(args: Array) {
val userName: String = "たろう"
val userAge: Int = 28
println("${userName}さんは${userAge}歳です")
}
オブジェクトに名前をつけよう!
変数の型
Slide 38
Slide 38 text
fun main(args: Array) {
val userName: String = "たろう"
val userAge: Int = 28
println("${userName}さんは${userAge}歳です")
}
オブジェクトに名前をつけよう!
「文字列テンプレート」と呼ばれる機能により
${...}内が評価された結果が、文字列リテラルに埋め込まれる
Slide 39
Slide 39 text
fun main(args: Array) {
val userName = "たろう"
val userAge = 28
println("${userName}さんは${userAge}歳です")
}
オブジェクトに名前をつけよう!
型を省略することができる=型推論
Slide 40
Slide 40 text
条件分岐
val score = 65
if (score >= 60) {
println("合格")
} else {
println("失格")
}
Javaや他の言語と同じ感じ
Slide 41
Slide 41 text
ifは式(値を返すよ)
val score = 65
val message = if (score >= 60) {
"合格だよ〜ん"
} else {
"残念、失格"
}
println(message) //=> 合格だよ〜ん
Slide 42
Slide 42 text
forループ
val names = listOf("foo", "bar", "baz")
for(name in names) {
println(name)
}
Slide 43
Slide 43 text
val names = listOf("foo", "bar", "baz")
for(name in names) {
println(name)
}
forループ
リストを作る関数listOf
Slide 44
Slide 44 text
val names = listOf("foo", "bar", "baz")
for(name in names) {
println(name)
}
forループ
Javaで言う拡張for文のイメージ
Slide 45
Slide 45 text
代入
val nums = listOf(1, 4, 2)
var sum = 0
for(n in nums) {
sum = sum + n
}
println(sum) //=> 7
Slide 46
Slide 46 text
val nums = listOf(1, 4, 2)
var sum = 0
for(n in nums) {
sum = sum + n
}
println(sum) //=> 7
代入
varにより代入可能となる
sumの指す値は、場所や時間によって変化し得る
Slide 47
Slide 47 text
4. Kotlinの特徴的な機能
Slide 48
Slide 48 text
拡張関数
既存のクラスやインタフェースを変更せずに、新たにメソッドを追
加するような機能。
fun String.hello() {
println("Hello, $this!")
}
"world".hello()