A számítógépes programozásban a változó vagy skalár egy tárolási cím, amelyhez egy szimbolikus név párosul, és amely valamilyen ismert vagy ismeretlen mennyiségű információt, úgynevezett értéket tartalmaz.
A változókat a számítógépes programban hivatkozható és manipulálható információk tárolására használják. Arra is módot adnak, hogy az adatokat leíró névvel jelöljük, így programjainkat az olvasó és mi magunk is jobban megérthetjük. Hasznos, ha a változókra úgy gondolunk, mint tárolókra, amelyek információt tárolnak. Egyetlen céljuk az adatok felcímkézése és tárolása a memóriában. Ezeket az adatokat aztán az egész programunkban felhasználhatjuk.
A változó az értékek tárolására fenntartott memóriahely. Más szóval egy változó bármely programban adatokat ad a számítógépnek feldolgozásra.
A változó szó a latin variāre szóból származik, amelynek jelentése “változtathatóvá tenni”. Ez a név azért találó, mert a változóhoz rendelt érték változhat.
Változók típusai
Mielőtt továbblépnénk, tudnunk kell, hogy a változóknak öt típusa van. Állandók, globális változók, osztályváltozók, példányváltozók és helyi változók. Bár egyelőre nem kell túlságosan mélyrehatóan foglalkoznia ezekkel a témákkal, itt van mindegyiknek egy rövid leírása.
A konstansok olyan adatok tárolására szolgálnak, amelyeknek soha nem kell megváltozniuk. Míg a legtöbb programozási nyelv nem teszi lehetővé, hogy megváltoztassuk a konstanshoz rendelt értéket, (de a Ruby igen). Viszont figyelmeztetést ad ki, amely tudatja, hogy volt egy korábbi definíciója az adott változónak. Csak azért, mert megteheti, nem jelenti azt, hogy meg kell változtatnia az értéket. Valójában nem is szabad. A konstansok nem deklarálhatók metódusdefiníciókban, és az alkalmazás teljes hatókörében elérhetőek.
Változók adattípusai
Amikor egy változót deklarálsz a programban, megadod a típusát, amely választható az integrál, a lebegőpontos, a tizedes, a bólés vagy a nullázható típusok közül. A típus megmondja a fordítónak, hogyan kezelje a változót, és ellenőrizze a típushibákat. A típus határozza meg továbbá a változó memóriájának helyét és méretét, a változó által tárolható értéktartományt és a változóval végezhető műveleteket. Néhány alapvető változótípus: int, null, char, bool, float, string, long, short… Ezek a programozási nyelvtől függnek. Nem fogok specializálni egyetlen nyelvet sem, és megpróbálok egy alapvető elképzelést adni a változókról
Változók deklarálása
Mielőtt egy változót használhatnánk, deklarálnunk kell, ami azt jelenti, hogy nevet és típust kell neki adni. Miután deklaráltál egy változót, használhatod annak az adattípusnak a tárolására, amelynek a tárolására deklaráltad. Ha olyan változót próbál használni, amelyet nem deklarált, a kódja nem fordítható le. Az olyan magas szintű programozási nyelvekben, mint a Python; a változóknak nincs szükségük explicit deklarációra a memóriaterület fenntartásához. A deklaráció automatikusan megtörténik, amikor értéket rendelsz egy változóhoz
<adat_típus> <változó_név_megadva>;
Változók inicializálása
A változó inicializálása azt jelenti, hogy megadjuk a változóhoz rendelendő kezdeti értéket (vagyis mielőtt egyáltalán használnánk). Vegyük észre, hogy egy inicializálatlan változónak nincs definiált értéke, tehát addig nem használható, amíg nem rendelünk hozzá ilyen értéket. A változókhoz értéket egy egyenlőségjel, majd egy konstans segítségével rendelhetünk. A forma a következő:
<adat_típus> < változó_név_adva > = érték;