Co to jest zmienna
Zmienna jest czymś w rodzaju szufladki w biurku, do której możemy coś włożyć. Nie jest to zwykła szufladka. Niezwykłość polega na specyficznych cechach:
- Każda szufladka musi być wcześniej nazwana, czyli podpisana; np: ZMIENNA_A, ZMIENNA_B, itd.
- Włożenie do szufladki nowej rzeczy bezpowrotnie usuwa starą jej zawartość.
I tak, włożenie do szufladki ZMIENNA_A liczby 10, czyli przypisanie zmiennej ZMIENNA_A wartości 10 będzie wyglądało tak:
ZMIENNA_A = 10
Zmienne nie tylko przechowują różne wartości, ale też, a może przede wszystkim, można na nich wykonywać różne operacje np: dodawanie, odejmowanie, mnożenie, itp.
Operacje na zmiennych
ZMIENNA_A = 20 ZMIENNA_B = 10 ZMIENNA_WYNIK = ZMIENNA_A + ZMIENNA_B
Jak zapewne domyślasz się ZMIENNA_WYNIK po tej operacji będzie miała wartość 30.
ZMIENNA_WYNIK = ZMIENNA_WYNIK * 2
A tu zawartość zmiennej mnożymy razy dwa. Czyli ZMIENNA_WYNIK ma wartość 60.
Dlaczego zmienna ma wartość 60, a nie równa 60?
Bo szufladka, to szufladka. A szufladka może jedynie coś przechowywać. 🙂
Co może przechowywać zmienna
Zmienna może przechowywać nie tylko liczby. Do „szufladki” możemy włożyć ciąg znaków – string, rekord z bazy danych czy nawet jakiś obiekt.
ZMIENNA_A = "Jakiś tekst."
Jak widać zmiennej ZMMIENNA_A przypisaliśmy wartość Jakiś tekst., która jest ciągiem znaków zawartych między cudzysłowami. Taki ciąg znaków nazywamy z j.ang. String.
String oprócz liter może składać się z cyfr, znaków ASCII i specjalnych .
ZMIENNA_A = " 1, 2, 3, 4 " ZMIENNA_B = "maszeruje Hitler do " ZMIENNA_C = "cholery." ZMIENNA_WYNIK = ZMIENNA_A + ZMIENNA_B + ZMIENNA_C
Operacja w wierszu nr 4 wyglądająca jak dodawanie, działa trochę inaczej niż w przypadku zmiennych liczbowych, bo wynikiem nie będzie suma zmiennych, a ich połączenie, czyli:
1, 2, 3, 4 maszeruje Hitler do cholery.
Mnożenie, dzielnie i inne operacje działające na zmiennych liczbowych dla stringów nie są dostępne. Ale można na nich robić inne rzeczy, jak np. wycinanie fragmentów ciągu tekstowego, itp.
Operacje na zmiennych – ciąg dalszy
Wartości przechowywane w zmiennych można porównywać.
ZMIENNA_A = 1 ZMIENNA_B = 2 ZMIENNA_C = "1" ZMIENNA_A == ZMIENNA_B rem FAŁSZ ZMIENNA_A < ZMIENNA_B rem PRAWDA ZMIENNA_A == ZMIENNA_C rem FAŁSZ