Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Пример. Логические операторы. Предположим, логическая переменная A имеет значение true, а переменная B хранит false. Операторы присваивания




Пример

Следующий простой пример показывает, программно побитовые операторы в Java. Скопируйте и вставьте следующий java-код в файл test. java, скомпилируйте и запустить эту программу:

public class Test { public static void main(String args[]) { int a = 60; /* 60 = 0011 1100 */      int b = 13; /* 13 = 0000 1101 */ int c = 0; c = a & b;   /* 12 = 0000 1100 */      System. out. println(" a & b = " + c ); c = a | b;  /* 61 = 0011 1101 */ System. out. println(" a | b = " + c ); c = a ^ b;   /* 49 = 0011 0001 */ System. out. println(" a ^ b = " + c ); c = ~a;      /*-61 = 1100 0011 */ System. out. println(" ~a = " + c ); c = a < < 2; /* 240 = 1111 0000 */ System. out. println(" a < < 2 = " + c ); c = a > > 2; /* 215 = 1111 */ System. out. println(" a > > 2 = " + c ); c = a > > > 2; /* 215 = 0000 1111 */ System. out. println(" a > > > 2 = " + c ); }}

Будет получен следующий результат:

a & b = 12a | b = 61a ^ b = 49~a = -61a < < 2 = 240a > > 15a > > > 15

Логические операторы

Предположим, логическая переменная A имеет значение true, а переменная B хранит false. В следующей таблице перечислены логические операторы в Java:

Оператор Описание Пример
& & Называется логический оператор «И». Если оба операнда являются не равны нулю, то условие становится истинным (A & & B) — значение false
|| Называется логический оператор «ИЛИ». Если любой из двух операндов не равен нулю, то условие становится истинным (A || B) — значение true
! Называется логический оператор «НЕ». Использование меняет логическое состояние своего операнда. Если условие имеет значение true, то оператор логического «НЕ» будет делать false ! (A & & B) — значение true

Пример

Следующий простой пример показывает, программно логические операторы в Java. Скопируйте и вставьте следующий java-код в файл test. java, скомпилируйте и запустить эту программу:

public class Test { public static void main(String args[]) { boolean a = true; boolean b = false; System. out. println(" a & & b = " + (a& & b)); System. out. println(" a || b = " + (a||b) ); System. out. println("! (a & & b) = " +! (a & & b)); }}

Это произведет следующий результат:

a & & b = falsea || b = true! (a & & b) = true

Операторы присваивания

Существуют следующие операторы присваивания, поддерживаемые языком Java:

Оператор Описание Пример
= Простой оператор присваивания, присваивает значения из правой стороны операндов к левому операнду C = A + B, присвоит значение A + B в C
+= Оператор присваивания «Добавления», он присваивает левому операнду значения правого C += A, эквивалентно C = C + A
-= Оператор присваивания «Вычитания», он вычитает из правого операнда левый операнд C -= A, эквивалентно C = C - A
*= Оператор присваивания «Умножение», он умножает правый операнд на левый операнд C * = A эквивалентно C = C * A
/= Оператор присваивания «Деление», он делит левый операнд на правый операнд C /= A эквивалентно C = C / A
%= Оператор присваивания «Модуль», он принимает модуль, с помощью двух операндов и присваивает его результат левому операнду C %= A, эквивалентно C = C % A
< < = Оператор присваивания «Сдвиг влево» C < < = 2, это как C = C < < 2
> > = Оператор присваивания «Сдвиг вправо» C > > = 2, это как C = C > > 2
& = Оператор присваивания побитового «И» («AND») C & = 2, это как C = C & 2
^= Оператор присваивания побитового исключающего «ИЛИ» («XOR») C ^= 2, это как C = C ^ 2
|= Оператор присваивания побитового «ИЛИ» («OR») C |= 2, это как C = C | 2

Пример

Следующий простой пример показывает, программно логические операторы в Java. Скопируйте и вставьте следующий java-код в файл test. java, скомпилируйте и запустить эту программу:

public class Test { public static void main(String args[]) { int a = 10; int b = 20; int c = 0; c = a + b; System. out. println(" c = a + b = " + c ); c += a; System. out. println(" c += a = " + c ); c -= a; System. out. println(" c -= a = " + c ); c *= a; System. out. println(" c *= a = " + c ); a = 10; c = 15; c /= a; System. out. println(" c /= a = " + c ); a = 10; c = 15; c %= a; System. out. println(" c %= a = " + c ); c < < = 2; System. out. println(" c < < = 2 = " + c ); c > > = 2; System. out. println(" c > > = 2 = " + c ); c > > = 2; System. out. println(" c > > = a = " + c ); c & = a; System. out. println(" c & = 2 = " + c );      c ^= a; System. out. println(" c ^= a = " + c ); c |= a; System. out. println(" c |= a = " + c ); }}

Будет получен следующий результат:

c = a + b = 30c += a = 40c -= a = 30c *= a = 300c /= a = 1c %= a = 5c < < = 2 = 20c > > = 2 = 5c > > = 2 = 1c & = a = 0c ^= a = 10c |= a = 10

Прочие операторы

Есть несколько других операторов, поддерживаемых языком Java.

Тернарный оператор или условный оператор (?: )

Тернарный оператор — оператор, который состоит из трех операндов и используется для оценки выражений типа boolean. Тернарный оператор в Java также известен как условный оператор. Этот. Цель тернарного оператора или условного оператора заключается в том, чтобы решить, какое значение должно быть присвоено переменной. Оператор записывается в виде:

переменная x = (выражение)? значение if true: значение if false

Пример

Ниже приведен пример:

public class Test {    public static void main(String args[]){ int a, b; a = 10; b = (a == 1)? 20: 30; System. out. println( " Значение b: " + b );       b = (a == 10)? 20: 30; System. out. println( " Значение b: " + b ); }}

Будет получен следующий результат:

Значение b: 30Значение b: 20

Оператор instanceof

Оператор instanceof — проверяет, является ли объект определенного типа (типа класса или типа интерфейса) и используется только для переменных ссылочного объекта. Оператор instanceof записывается в виде:

(Переменная ссылочного объекта) instanceof (класс/тип интерфейса)
Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...