Таблиця булевих логічних операторів
№ | Оператор | Результат | № | Оператор | Результат |
1 | & | логічне І (AND) | 7 | &= | І (AND) з присвоєнням |
2 | | | логічне АБО (OR) | 8 | = | або (OR) с присваиванием |
3 | ^ | логічне виключаюче АБО (XOR) | 9 | ^= | исключающее ИЛИ (XOR) с присваиванием |
4 | || | оператор OR швидкої оцінки виразів (short circuit OR) | 10 | = = | дорівнює |
5 | && | оператор AND швидкої оцінки виразів (short circuit AND) | 11 | != | не дорівнює |
6 | ! | логічне унарне заперечення (NOT) | 12 | ? : | тернарний оператор if-then-else |
Приклад:
а>5 a>5;
1<a<7 1<a && a<7;
x<0 або x>5 x<0 || x>5 ;
3.1. Вычислить значение логического выражения при следующих значениях логических величин А, В и С: А = Истина. В = Ложь, С = Ложь:
а) А или В;
б) А и В;
в) В или С.
- public class Logic {
- public Logic() {
- }
- public static void main(String[] args) {
- boolean a=true;
- boolean b=false;
- boolean c=false;
- System.out.println("(A or B)="+(a|b));
- System.out.println("(A and B)="+(a&b));
- System.out.println("(B or C)="+(b|c));
- }
- }
3.3. Вычислить значение логического выражения при следующих значениях логических величин А, В и С: А = Истина, В = Ложь, С = Ложь:
а) не А и В;
б) А или не В;
в) А и В или С.
- public class Logic {
- public Logic() {
- }
- public static void main(String[] args) {
- boolean a=true;
- boolean b=false;
- boolean c=false;
- System.out.println("(no A and B)="+(!a&b));
- System.out.println("(A or no B)="+(a|!b));
- System.out.println("(A and B or C)="+(a&b|c));
- }
- }
3.27. Записать логические выражения, которые имеют значение Истина только при выполнении указанных условий:
а)х >2 и у> 3;
- public class Logic {
- public Logic() {
- }
- public static void main(String[] args) {
- int x=3;
- int y=4;
- if ((x>2)&(y>3)) System.out.println("TRUE with accept = "+((x>2)&(y>3)));
- }
- }
Немає коментарів:
Дописати коментар