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のように暗黙的に変換はされず、警告が表示されコンパイルができません。