相信很多人聽過XX程式語言的變數是動態變數,XX則是靜態。
但,究竟什麼是動態變數呢?
簡單來說就是「你的變數宣告的時候是否需要知道變數型態」,而且之後可以存別的型態。
比如Kotlin你雖然可以寫
var a = 12
但其實他還是自動把a設為了int,之後也是只能存int。
而像Javascript,他是可以直接修改的
var a = 12
a = "str"
他可以存不同型態,這就是簡單來說動態的變數喔!
而靜態變數的語言,則是需要在編譯的時候就先知道型別來確立空間。(就算他今天像Kotlin可以自己推導,他還是靜態變數的程式語言。