Главная страница
Случайная страница
КАТЕГОРИИ:
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Арифметическиеоперации
| Операция
| Смысл
| | +
| Сложение
| | -
| Вычитание
| | *
| Умножение
| | /
| Деление (1/2=0.5)
| | %
| Остаток от деления чисел (12%5.1=1.5999999999999996)
| | ++
| Увеличение на 1 (префиксная и постфиксная)
| | --
| Уменьшение на 1 (префиксная и постфиксная)
| Пример:
speed = 5.5;
time = 4;
distance = speed * time;
distance = (speed ++)*time;
Арифметические операции в выражении вычисляются слева направо с учетом общепринятого их математического старшинства. Скобками можно изменить порядок выполнения арифметических операций в выражении.
Логическиевыражения
Для создания логических выражений используются операции сравнения и логические операции, применяемые к переменным любого типа.
Операции сравнения
| Операция
| Синтаксис
| Описание
| | ==
| a == b
| Истина, если оба операнда равны
| | ===
| a === b
| true, если значения операндов равны и сами операнды одного типа
| | ! =
| a! = b
| Не равно
| | ! ==
| a! == b
| true, если значения операндов не равны и/или они не одного типа
| | > =
| a > = b
| Больше или равно
| | < =
| a < = b
| Меньше или равно
| | >
| a > b
| Строго больше
| | <
| a < b
| Строго меньше
|
Логическиеоперации
| Операция
| Синтаксис
| Описание
| | & &
| a & & b
| логическое И
Возвращает a, если оно преобразуется к false, иначе b
| | ||
| a || b
| логическое ИЛИ
Возвращает a, если оно преобразуется к true, иначе b
| | !
| ! a
| логическое НЕ
Если a равно true, возвращает false; если a равно false, возвращает true
| Вычисляются по укороченной схеме — если результат операции становится известным после вычисления первого операнда, то второй операнд вообще не вычисляется. В следующих выражениях второй операнд вычисляться не будет, так как результат их вычисления уже определен значением первого операнда вне зависимости от значения второго:
false & & операнд2 // всегда равно false
true || операнд2 // всегда равно true
Битовые логические операции
| Операция
| Синтаксис
| Описание
| | И
| a & b
| Результирующий бит равен 1, если оба равны 1, иначе 0
| | ИЛИ
| a | b
| Результирующий бит равен 1, если хотя бы один бит равен 1
| | Исключающее ИЛИ
| a ^ b
| Результирующий бит равен 1, если хотя бы один бит равен 1, но не оба одновременно
| | Отрицание
| ~a
| Инвертирует биты
| | Смещение влево
| a < < n
| Сдвигает все биты влево на n позиций, добавляя справа нулевые
| | Смещение вправо
| a > > n
| Сдвигает все биты вправо на n позиций, используя значение знакового бита для заполнения " освобождаемых" слева битов
| | Смещение вправо с заполнением нулями
| a > > > n
| Сдвигает все биты вправо на n позиций, заполняя " освобождаемые" слева биты нулями
|
|