Kotlinでの変数の宣言方法です。
以下の型が基本系になります。
var 変数名 : 型 = 式
val 変数名 : 型 = 式
では、実際の定義方法を見ていきます。
|
1 2 3 4 |
fun main(args: Array<String>){ var age : Int = 0 val name : String = "jiji" } |
また、型は省略することもできます。
|
1 2 |
var age = 0 val name = "String" |
kotlinでは、Javaのように初期値を代入しない変数宣言はできません。
|
1 2 |
// Kotlin: This variable must either have a type annotation or be initialized var age |
Kotlin基本型
Kotlinの基本型です
| 型 | 種類 | ビット数 |
| Long | 整数 | 64 |
| Int | 整数 | 32 |
| Short | 整数 | 16 |
| Byte | 整数 | 8 |
| Double | 浮動小数点数 | 64 |
| Float | 浮動小数点数 | 32 |
では、型を明示的に宣言せず数値を代入するとどうなるのでしょうか?
|
1 2 3 4 5 |
// Intと判定される var age = 0 // 32ビットを超えた場合Intと判定されているので、警告が表示される // The integer literal does not conform to the expected type Int age = 0x100000000 |
Javaのように暗黙的に変換はされず、警告が表示されコンパイルができません。
codemore code
~~~~