Унарные операторы
(
+++
,
-
,
--
,
!
,
~
). Если операнд равен
null
, результат тоже
равен
null
.
Бинарные операторы
(
+
,
-
,
*
,
/
,
%
,
&
,
|
,
^
,
<<
,
>>
). Результат равен значению
null
,
если этому значению равен хотя бы один операнд. Исключением является случай
воздействия операторов
&
и
|
на логический операнд
?
. В результате поведение
этих двух операторов совпадает с тернарной логикой SQL. Если ни один из
операндов не равен
null
, операция проходит в обычном режиме, если же оба
операнда равны
null
, в результате получаем
null
. Особая ситуация возникает
в случае, когда значению
null
равен только один из операндов. В следующей
таблице показаны возможные результаты, которые эти операторы дают для всех
возможных комбинаций значений
true
,
false
и
null
.
Операторы равенства
(
==
,
!=
). Если оба операнда имеют значение
null
, они
равны. Если только один из них имеет это значение, операнды не равны. Если
ни один из них не равен
null
, операнды сравниваются на предмет равенства.
Операторы сравнения
(
<
,
>
,
<=
,
>=
). Если значение
null
имеет один из операн-
дов, в результате получаем значение
false
. Если ни один из операндов не имеет
значения
null
, следует сравнить их значения.
Do'stlaringiz bilan baham: |