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