V²razy a operßtory vnit°nφho jazyka

V²razy se ve vnit°nφm programovacφm jazyce vytvß°ejφ spojovßnφm operand∙ pomocφ operßtor∙ a kulat²ch zßvorek ( a ). Ka₧d² operßtor se dß pou₧φt pouze pro operandy urΦit²ch typ∙ a urΦuje, jak² bude typ v²sledku. Jsou k dispozici tyto operßtory:

+, -, *, / pro sΦφtßnφ, odeΦφtßnφ, nßsobenφ a d∞lenφ. Operandy mohou b²t libovolnΘ kombinace typ∙ Short, Integer a Real, p°i tom pokud n∞kter² operand je typu Real nebo pokud se pou₧ije operßtor /, pak v²sledek je typu Real, jinak je v²sledek typu Integer.

div a mod jsou operßtory pro v²poΦet celoΦφselnΘho podφlu resp. zbytku po d∞lenφ. Oba operandy musφ b²t celoΦφselnΘ (tedy typu Short nebo Integer), v²sledek je typu Integer. Pozor, nelze d∞lit nulou!

or, and a not jsou operandy pracujφcφ s logick²mi operandy, tedy s typem Boolean. V²sledek je tΘho₧ typu. Operßtory poΦφtajφ po °ad∞ disjunkci, konjunkci a negaci.

RelaΦnφ operßtory < (menÜφ ne₧), <= (menÜφ nebo rovno), > (v∞tÜφ ne₧), >= (v∞tÜφ nebo rovno), = (rovno), <> (nerovno) majφ v²sledek typu Boolean. Jejich pomocφ lze porovnßvat Φφsla typu Integer, Short, Real a Money v libovoln²ch kombinacφch. Lze takΘ spolu porovnßvat ukazatele, hodnoty typu Char, Boolean a v libovoln²ch kombinacφch String, CSString a CSIString.

Pro porovnßvßnφ °et∞zc∙ lze takΘ pou₧φt relaΦnφch operßtor∙ .= (mß prefix), .=. (obsahuje v sob∞) a ~ (podobß se, liÜφ se pouze diakritikou, velikostφ pφsmen a mezerami).

Operßtory +, -, *, / se dajφ takΘ pou₧φt pro operand(y) typu Money. Pokud je jednφm z operand∙ hodnota typu Real nebo pokud se pou₧ije operßtor /, je v²sledek typu Real, jinak je typu Money. Nenφ dovoleno nßsobit a d∞lit dva operandy typu Money.

Operßtor + se dß pou₧φt tΘ₧ ke spojovßnφ °et∞zc∙ do celkovΘ dΘlky 255 znak∙.

K hodnot∞ typu Date nebo Time lze p°iΦφst nebo odeΦφst celΘ Φφslo. V²sledek je stejnΘho typu, jako prvnφ operand, hodnota druhΘho operandu se v t∞chto operacφch chßpe jako poΦet dnφ resp. poΦet tisφcin sekundy. Dv∞ hodnoty typu Date nebo Time lze od sebe odeΦφst. V²sledkem je celΘ Φφslo vyjad°ujφcφ poΦet dn∙ resp. tisφcin sekundy mezi hodnotami obou operand∙.

K hodnot∞ typu Timestamp lze p°iΦφst nebo odeΦφst celΘ Φφslo ve v²znamu poΦtu sekund. V²sledkem je stßle hodnota typu Timestamp. Dv∞ hodnoty Timestamp lze od sebe odeΦφst - v²sledkem je celΘ Φφslo vyjad°ujφcφ poΦet sekund mezi ob∞ma hodnotami.

Viz takΘ:

Vyhodnocovßnφ a priorita v²raz∙

V²raz typu Boolean

Podmφn∞n² v²raz

Programy

Vnit°nφ programovacφ jazyk

P°ehled typ∙