Java за неделю. Вводный курс. Валерий Станиславович Яценков

Чтение книги онлайн.

Читать онлайн книгу Java за неделю. Вводный курс - Валерий Станиславович Яценков страница 11

Java за неделю. Вводный курс - Валерий Станиславович Яценков

Скачать книгу

style="font-size:15px;">      равнозначна последовательности команд

      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.

      Укороченное логическое ИЛИ (||) – результат выражения A||B совпадает с результатом A|B, но если при проверке операнда A оказывается, что он имеет значение true, то второй операнд не проверяется, и сразу возвращается значение true.

      Логическое исключающее ИЛИ (^) – результатом выражения A^B является true, если один операнд имеет значение true, а другой имеет значение false. Если оба операнда одновременно имеют значение true, или оба операнда одновременно имеют значение false, то возвращается значение false.

      Унарное логическое отрицание (!) – результатом выражения! A является false, если операнд имеет значение true, и наоборот.

      При помощи логических операторов можно формировать сложные выражения с участием нескольких операндов, например:

      A&B&C – это выражение возвращает значение true, только если все три операнда одновременно имеют значение true.

      A|B|C – это выражение возвращает true, если хотя бы один из операндов имеет значение true.

      A&B|C – это выражение возвращает true, если A и B одновременно имеют значение true, или C имеет значение true. Оператор & имеет более высокий приоритет, поэтому сначала вычисляется значение выражения A&B, и результат вступает в логическую операцию ИЛИ c операндом C.

      3.3.3 Битовые операторы

      Битовые (или побитовые) операторы предназначены для операций с целыми числами на уровне их побитового представления.

      Битовое И (&) – выражение A&B выполняется побитово, т.е. отдельно для каждого разряда. Если оба бита единичные, то в соответствующем разряде результата будет единица. Если хотя бы один из битов нулевой, в разряд результата записывается ноль.

      Пример: 1101 & 0110 = 0100

      Битовое ИЛИ (|) – выражение A|B выполняется побитово. Если хотя бы один из битов единичный, то в соответствующий разряд результата будет записана единица. Если оба бита нулевые, то в разряд результата будет записан ноль.

      Пример: 1101 | 0110 = 1111

      Битовое исключающее ИЛИ (^) – выражение A^B выполняется побитово. Если один

Скачать книгу