Сложение: x + y = 22
Вычитание: x – y = 14
Умножение: x*y = 72
Пока ничего необычного, но дальше будет немного сложнее.
Деление: 18 / 4 = 4
Неожиданно, не так ли? В языке Java результат деления одного целого числа на другое целое число будет целочисленным, остаток отбрасывается без округления. Получить результат деления с дробной частью можно двумя способами: объявить один или оба операнда как число с плавающей точкой или использовать явное приведение.
18 / 4.0 = 4.50
(double) 18/4 = 4.50
Вычисление остатка: 18%4 = 2. При делении 18/4 нацело мы получаем частное 4 (4*4=16) и остаток 2 (18—16=2). Иными словами, остаток – это побочный продукт целочисленного деления.
Инкремент: оператор постфиксного инкремента x++ сперва возвращает исходное значение переменной, затем увеличивает его на единицу. Оператор префиксного инкремента ++x сперва увеличивает значение переменной на 1, затем возвращает новое значение.
Строка с постфиксным инкрементом
равнозначна последовательности команд
System.out.print (x);
x = x +1;
Строка с префиксным инкрементом
равнозначна последовательности команд
x = x +1;
System.out.print (x);
Декремент: оператор постфиксного декремента сперва возвращает исходное значение переменной, затем уменьшает его на единицу. Оператор префиксного декремента сперва уменьшает значение переменной на 1, затем возвращает новое значение.
Строка с постфиксным декрементом
System.out.print (x – -);
равнозначна последовательности команд
System.out.print (x);
x = x – 1;
Строка с префиксным декрементом
System.out.print (– — x);
равнозначна последовательности команд
x = x – 1;
System.out.print (x);
3.3.2 Логические операторы
Логические операторы предназначены для использования с логическими операндами и создания условий для логических операторов.
Логическое И (&) – результатом выражения A&B является true, если оба операнда имеют значение true. Если хотя бы один из операндов имеет значение false, то результатом является false.
Укороченное логическое И (&&) – выражение A&&B вычисляется точно так же, как A&B, но если при проверке операнда A оказывается, что оно равно false, то значение B уже не проверяется, а сразу возвращается значение false.
Логическое ИЛИ (|) – результатом выражения A|B является true, если значение хотя бы одного из операндов является true. В ином случае возвращается значение false.