Dive into Coding Life

KotlinLearning: 01-2 定数の宣言

定数の宣言

Kotlinでは定数は以下のように宣言します。

const val MAX_VALUE : Int = 100

上記定数の宣言は以下のように分解されます。

  • const val:定数定義キーワード
  • MAX_VALUE:定数名
  • Int:型定義
  • =:代入演算子
  • 100:初期値

変数定義キーワード

Kotlinの定数はグローバルスコープ(トップレベルオブジェクト)、オブジェクト、コンパニオンオブジェクトでのみ定義できます。

const valpublic static final
valprivate final
トップレベルオブジェクトのvalprivate static final
Kotlinでの宣言方法とJavaでの扱い

valで定義された場合は可視性がprivateになりますので、合わせて生成されたpublicのgetterを通して値を参照することになります。
Kotlinから見ればそれほど違いはありませんが、Javaから見ると扱い方が異なっていますので頭に入れておくとよいと思います。

ちなみに基本データ型のみ定数にすることができます。

定数名

定数名は大文字表記、アンダーバー区切りが一般的です。
const val MAX_VALUE = 100
const val ERROR_CODE = 1001
など。