プログラミング言語ごとの変数(再代入可能な値)、定数(再代入不可能な値)の宣言キーワードのまとめです(編集リクエスト歓迎)。
言語 | 変数 | 定数 | 備考 |
---|---|---|---|
C | - | const |
#define によるマクロ定義あり |
C++ | - | const |
#define によるマクロ定義あり |
C# | - | const |
|
Dart | var |
final const
|
|
Go | var |
const |
|
Java | var |
final |
var はJava 10以降 |
JavaScript |
var let
|
const |
let 、const はES2015以降 |
Kotlin | var |
val |
|
Objective-C | - | const |
#define によるマクロ定義あり |
PHP | - | const |
define 関数によるクラス外の定数定義あり |
Python | - | - | |
Ruby | - | - | 名前が[A-Z] で始まるものは定数扱いになる |
Scala | var |
val |
|
Swift | var |
let |
|
なでしこ | - | ! |