Java
Урок 9-10 Логічні операції
Оператори If та Case
10 клас, Манько Н.М.
за методичними рекомендаціями С.М.Іщерякова
Операції порівняння
Прості логічні вирази
математичний запис | запис на мові Джава |
a>b | a>b |
a≠b | a!=b |
a≥b | a>=b |
a≤b | a<=b |
a=b | a==b |
Логічні операції
a | b | !a | a&b | a|b | a^b |
| | заперечення | кон’юнкція (and) | диз’юнкція (or) | виключаюче або XOR |
0 | 0 | 1 | 0 | 0 | 0 |
0 | 1 | 1 | 0 | 1 | 1 |
1 | 0 | 0 | 0 | 1 | 1 |
1 | 1 | 0 | 1 | 1 | 0 |
Складені логічні вирази
математичний запис | запис на мові Джава варіант 1 | запис на мові Джава варіант 2 |
a>b і a<8 | ((a>b) && (a<8)) | ((a>b) & (a<8)) |
a≠b або a=9 | ((a!=b) || (a==9)) | ((a!=b) | (a==9)) |
a≥b | a>=b | |
7≤b≤12 | ((b>=7)&&(b<=12)) | |
Логічні операції скороченого обчислення
Скорочена кон’юнкція (&&) і диз’юнкція (||):
правий операнд перевіряється лише тоді, коли від нього залежить результат операції
Оператор ІF
Домашнє завдання
Задано три числа. Знайти серед них найбільше та найменше
Тернарний оператор
Формат boolean. Оператори if та if-else.
Тернарний оператор.
int e = (b == 0) ? 0 : (a / b);
int f = (d == 0) ? 0 : (c / d);
int k=(p!=9)?(k+p):(k-p);
Oператор switch-case-1
publicclassSwitchCase_1{
publicstaticvoidmain(Stringargs[]) {
// нестандартне використання оператора default
int x = 10;
switch (x) {
case 2: System.out.print(“2”);
default: System.out.print(“default”);
case 3: System.out.print(“3”); //результат “default 3 ” замість
//очікуваного результату “default”
}
}
Oператор switch-case-2
publicclassSwitchCase_2{
publicstaticvoidmain(Stringargs[]) {
// нестандартне використання операторів default, break
int x = 10;
switch (x) {
case 2: System.out.print(“2”);
default: System.out.print(“default”); break;
case3: System.out.print(“3”);//очікуваний результат “default”
}
}
Введення даних з клавіатури
import java.util.Scanner;
public class Disp2 {
public static void main(String[] args) {
Scanner chislo = new Scanner(System.in);
int x = chislo.nextInt();
System.out.println(х);
}
}
Задача знаходження прізвища учня за його порядковим номером
package vybirScan;
import java.util.*;
public class Disp3 {
public static void main(String[] args) {
Scanner ch=new Scanner(System.in); int x=ch.nextInt();
switch (x){
case 1:System.out.println("Бздир");break;
case 2:System.out.println("Бобиляк");break;
case 3:System.out.println("Manko");break;
default: System.out.println("no nomer"); break;
} } }
Домашнє завдання
Знайти назву місяця за його порядковим номером