Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Булевы логические операторы, сводка которых приведена в таблице ниже, оперируют только с операндами типа boolean. Все бинарные логические операторы воспринимают в качестве операндов два значения типа boolean и возвращают результат того же типа.
Оператор | Результат | Оператор | Результат |
& | логическое И (AND) | &= | И (AND) с присваиванием |
| | логическое ИЛИ (OR) | = | ИЛИ (OR) с присваиванием |
^ | логическое исключающее ИЛИ (XOR) | ^= | исключающее ИЛИ (XOR) с присваиванием |
|| | оператор OR быстрой оценки выражений (short circuit OR) | == | равно |
&& | оператор AND быстрой оценки выражений (short circuit AND) | != | не равно |
! | логическое унарное отрицание (NOT) | ?: | тернарный оператор if-then-else |
Результаты воздействия логических операторов на различные комбинации значений операндов показаны в таблице.
А | В | OR | AND | XOR | NOT A |
false | false | false | false | false | true |
true | false | true | false | true | false |
false | true | true | false | true | true |
true | true | true | true | false | false |
Программа, приведенная ниже, практически полностью повторяет уже знакомый вам пример BitLogic. Только но на этот раз мы работаем с булевыми логическими значениями.
class BoolLogic {
public static void main(String args[]) {
boolean a = true;
boolean b = false;
boolean с = a | b;
boolean d = a & b;
boolean e = a ^ b;
boolean f = (!a & b) | (a &!b);
boolean g =!a;
System.out.println(" a = " + a);
System.out.println(" b = " + b);
System.out.println(" a|b = " + c);
System.out.println(" a&b = " + d);
System.out.println(" a^b = " + e);
System.out.println("!a&b|a&!b = " + f);
System.out.println("!a = " + g);
} }
С: \> Java BoolLogic
а = true
b = false
a|b = true
a&b = false
a^b = true
!a&b|a&!b = true
!a = false
Дата публикования: 2015-10-09; Прочитано: 222 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!