前回の続き
 環境構築
環境構築
今回はこちらの環境を使ってみる
 実装
 実装
型
- 数値型
| 型 | 種類 | ビット幅 | 
|---|---|---|
| Double | 浮動小数点数 | 64 | 
| Float | 浮動小数点数 | 32 | 
| Long | 整数 | 64 | 
| Int | 整数 | 32 | 
| Short | 整数 | 16 | 
| Byte | 整数 | 8 | 
- その他の基本型
| 型 | 種類 | 
|---|---|
| Boolean | 真偽値 | 
| Char | 文字 | 
| String | 文字列 | 
色んなパターンの実装
- レンジkotlinval range = 0..10 if (5 in range) { print("contains!") } // contains! range.toList() // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
- whenkotlinval x = 2 val hoge = when(x) { 99 -> "string ${x}" in 1..5 -> "in 1..5" else -> "else" } print(hoge) // in 1..5
- ヒアドキュメントkotlinval text = """ |Title | aaaaaa | bbbbbb | ccccccc """.trimMargin() print(text) // Title // aaaaaa // bbbbbb // ccccccc
- toString()のオーバーライドkotlin- class Sample(val a: Int, val b: Int) { override fun toString(): String = "${a} ${b}" } fun main(args: Array<String>) { val ref = Sample(1, 0) println(ref) // 1 0 }
- イニシャライザでパラメータチェックkotlinclass Sample(val number: Int) { init { require(number != 0, {"number must not be 0"}) } } fun main(args: Array<String>) { val ref = Sample(0) println(ref) } // Exception in thread "main" java.lang.IllegalArgumentException: number must not be 0
 
0 件のコメント:
コメントを投稿