Internetowe Bazy Danych - wykład 12
Operatory arytmetyczne
Są to nic innego jak zwykłe matematyczne funkcje określone na liczbach. Operacje arytmetyczne są wykonywane zgodnie ze znaną kolejnością (potęgowanie - mnożenie, dzielenie - dodawanie, odejmowanie). Kolejność tą można jednak zmienić poprzez zastosowanie nawiasów. Niektóre operacje arytmetyczne:
Przykładowy |
zapis Nazwa operatora |
Działanie | |
$a |
+ $b |
|Dodawanie |
dodaje $a do $b |
[$a~ |
- $b |
|ode jmowanie |
odejmuje od $a $b |
|$a |
* $b |
|Mno zenie |
iloczyn $a i $b |
[$a" |
/ $b |
|Dzielenie |
ilora $a przez $b |
|$a |
% $b |
|reszta z dzielenia |
reszta z dzielenia $a i $b |
** $b |
[Potęgowanie |
$a podniesione do potęgi $b |
Operatory posługujące się napisami
Istnieją tylko dwa operatory działające na napisach. Pierwszym z nich jest. (kropka). Użycie jej powoduje połączenie zadanych napisów w jeden łańcuch, np.:
$napisl = 555;
$napis2 = 000;
print $napisl + $napis2; #czyste dodawanie arytmetyczne - wypisze 555 print $napisl . $napis2; #wypisze 555000 zgodnie z tym co napisałem powyżej
Drugim operatorem z tej grupy jest "x". Służy on do swoistego mnożenia zadanych napisów. Operator ten nazywany jest też operatorem powtarzania lub powielania.
$napisl = 551;
$napis2 = 5;
print $napisl * $napis2; #czyste mnożenie arytmetyczne - wypisze 2755 print $napisl x $napis2; #powieli 5 razy Snapisl - 551551551551551
Operatory przypisania
Zasada, którą należy pamiętać przy programowaniu nie tylko w Perlu to, że znak "=" nie oznacza wcale matematycznego stwierdzenia - równa się. Oznacza to że coś uzyskuje określoną wartość. Matematyczną równość uzyskuje się poprzez użycie operatora Operatory przypisania są typu dwuargumentowego oraz wrostkowego. Oznacza to tyle, że argumenty występują po obu stronach operatora. Argument z prawej strony może być dowolnym wyrażeniem ale lewy musi być oznaczeniem dowolnego miejsca przechowywania takiego jak zmienna czy element tablicy. Najbardziej popularnym przypisaniem jest przypisanie proste określające wartość wyrażenia po prawej stronie i nadające zmiennej z lewej strony tę właśnie wartość:
$a = $b;
$d = $x + $z; $c = $a * 2;
- 11 -