Vertailuoperaattori
Vertailuoperaattori on binäärinen symboli, jota käytetään muun muassa matematiikassa ja ohjelmointikielissä. Se liittyy järjestysrelaatioon ja vertaa kahden luvun tai matemaattisen lausekkeen arvoa keskenään. Vertailuoperaattorilla on totuusarvo tosi (merkitään 1 tai T) tai epätosi (merkitään 0 tai F).
Esimerkiksi matematiikassa tunnetaan seuraavat vertailuoperaattorit reaaliluvuille:
- a ≤ b: a on pienempi tai yhtä suuri kuin b
- a < b: a on pienempi kuin b
- a = b: a on yhtä suuri kuin b
- a > b: a on suurempi kuin b
- a ≥ b: a on suurempi tai yhtä suuri kuin b
- a ≠ b: a ja b eivät ole yhtä suuria.
Reaaliluvuille on voimassa järjestysaksioomat, joiden mukaan mille tahansa luvuille a ja b on voimassa joko a < b, a = b tai a > b, mutta aina vain yksi näistä relaatioista on tosi.
Ohjelmointikielet toteuttavat tyypillisesti kaikki nämä operaattorit, mutta niiden merkintätavat vaihtelevat. Niinpä useissa ohjelmointikielissä symbolin ≠ asemesta käytetään merkintää <>
. Eräissä vanhemmissa ohjelmointikielissä käytetään symbolien <, ≤, > ja ≥ asemesta englannin kieleen perustuvia lyhenteitä lt (less than, pienempi kuin), le (less or equal than, pienempi tai yhtä suuri kuin), gt (greater than, suurempi kuin) ja ge (greater or equal than, suurempi tai yhtä suuri kuin).
Vertailuoperaattorit eri ohjelmontikielissä
[muokkaa | muokkaa wikitekstiä]Ohjelmointikielet | Vastaava matemaattinen merkintä | Luetaan | Missä tapauksessa tosi | ||||||
---|---|---|---|---|---|---|---|---|---|
C, C++, Java, Perl ym. | BASIC ym. | MATLAB | Fortran | Unixin Shell | |||||
==
|
=
|
== |
eq(x,y)
|
== |
.EQ.
|
-eq
|
= | yhtä suuri kuin | Jos luvut ovat yhtä suuret, muulloin epätosi. |
!=
|
<>
|
~= |
ne(x,y)
|
/= |
.NE.
|
-ne
|
≠ | on erisuuri kuin | Jos luvut eivät ole yhtä suuret. |
>
|
>
|
> |
gt(x,y)
|
> |
.GT.
|
-gt
|
> | suurempi kuin | Jos ensimmäinen luku on suurempi kuin jälkimmäinen. |
<
|
<
|
< |
lt(x,y)
|
< |
.LT.
|
-lt
|
< | pienempi kuin | Jos ensimmäinen luku on pienempi kuin jälkimmäinen. |
>=
|
>=
|
>= |
ge(x,y)
|
>= |
.GE.
|
-ge
|
≥ | suurempi tai yhtä suuri kuin | Jos ensimmäinen luku on suurempi tai yhtä suuri kuin jälkimmäinen. |
<=
|
<=
|
<= |
le(x,y)
|
<= |
.LE.
|
-le
|
≤ | pienempi tai yhtä suuri kuin | Jos ensimmäinen luku on pienempi tai yhtä suuri kuin jälkimmäinen. |