ЛОГІЧНІ ОПЕРАТОРИ. ОПЕРАТОРИ ПОРІВНЯННЯ. ПОБІТОВІ ОПЕРАТОРИ. ТЕРНАРНИЙ ОПЕРАТОР.

В java до цілочисельних типів можна використовувати операції, які будуть виконувати дії між числами у вигляді двійкових кодів – такі операції називають побітовими. Результатом таких дій будуть числа а не двійкові коди, як ви вже встигли подумати.


~ -  унарна операція NOT;
& -  AND       побітова
&= - AND із присвоєнням;
| - OR побітова;
|= OR із присвоєнням;
^ - OR побітове виключення (исключение);
^= OR з присвоєнням;
>> - сдвиг вправо;
>>= - сдвиг вправо із присвоєнням;
>>> - сдвиг вправо із заповненням нулями; >>>= // із присвоєнням;
<< - сдвиг вліво;

<<= із присвоєнням нулями;
Операції порівняння:
== - порівняння;
!= - не дорівнює;
> - більше;
< - менше;
>= - більше або дорівнює;
<= - менше або дорівнює;
Давайте напишемо програму, яка буде виводити результат порівняння двох чисел нам на екран.
1.      Заходимо у програмне середовище і створюємо новий проект.
2.      Даємо ім’я проекту «compare».
3.      У нашому проекті буде один клас «Dispatcher» метод public static void main(String[] args).
4.      Робимо імпорт бібліотеки пакету javax.swing.*;
5.      І спробуємо створити вікно, у яке можна вводити числові значення:
Для цього:
o   Оголошуємо змінну цілочисельного типу;
o   Присвоюємо їй значення, яке будемо вводити з клавіатури;
o   Аналогічну операцію виконуємо і для другого числа;
o   Далі, наша задача порівняти ці числа! Тому оголошуємо змінну логічного типу.
o   Присвоюємо логічній змінній операцію порівняння двох цілочисельних змінних
o   Виведемо у вікно повідомлення про результат порівняння.
-         package compare;
-         import javax.swing.*;
-         public class Dispatcher {
-              public static void main(String[] args) {
-                  int num1, num2;
-                  num1 = Integer.parseInt(JOptionPane.showInputDialog("введите первое число"));
-                  num2 = Integer.parseInt(JOptionPane.showInputDialog("введите второе число"));
-                  boolean compar;
-                  compar = num1>num2;
-                  JOptionPane.showMessageDialog(null, "первое число больше второго? "+compar);
-              }
-          
     }
Тернарний оператор.
Умовна операція.
Ця своєрідна операція має три операнди. Спочатку записується довільний логічний вираз, тобто такий, що має результ обчислення true або false, потім ставиться знак питання, потім два довільних вирази, розділених двокрапкою, наприклад,
х < 0 ? 0 : х х > у ? х - у : х + у.
Умовна операція виконується так.
Спочатку обчислюється логічний вираз. Якщо одержано значення true, то обчислюється перший вираз після знака ? і його значення буде результатом всієї операції.
 Останній вираз при цьому не обчислюється. Якщо ж отримане значення false, то обчислюється тільки останній вираз, його значення буде результатом операції. Це дозволяє написати n == 0 ? : m / n не боячись ділення на нуль.
Умовна операція спочатку здається дивною, але вона дуже зручна для запису невеликих розгалужень.
Створимо невеликий проект, який нам продемонструє використання тернарного оператора.
1.      Відкриваємо програмне середовище, створюємо новий проект, даємо ім’я проекту «ternaryOperator»
2.      Створимо один клас із методом public static void main(String[] args).
3.      Оголосимо змінну num1, цілочисельно типу та присвоїмо їй значення числа уведеного з клавіатури.
4.      Запишимо тернарний оператор, який буде виводи надпис (текст) у вікно повідомлення.
5.       
package ternaryOperator;
import javax.swing.*;
public class Daspatcher {
     public static void main(String[] args) {
         int num1 = Integer.parseInt(JOptionPane.showInputDialog("введіть перше число:"));
     String text = num1%2==0?"ПАРНЕ":"НЕ ПАРНЕ";
         JOptionPane.showMessageDialog(null, "Ви увели "+text+" число");

Давайте змінемо наш код так, щоб при порівнянні двох чисел наша программа виводила повідомлення про рівність чисел.

 ЩЕ ОДНА ЗАДАЧА!
Давайте змінимо код програми так, щоб програма виводила половину від більшого числа.
Зверніть увагу на наш код програми!
Ми багато чого в ньому змінили. На сам перед ми змінили тип першого операнду. Був текстовий, а став дробовий.
Ми виконали кастинг (ми цілочисельний тип даних привели до дробового, щоб не загубити дробову частину числа.)
Задача №4
Давайте напишемо програму калькулятор, який буде обчислювати чотири математичні дії.
Давайте складемо математичну модель задачі та блок схему.
Опис програми:
Користувач уводить два числа з клавіатури, які зберігаються у змінні (а і б).
Користувач вибирає дію, яку хоче виконати над ціма числами. Програма виконує обчислення і виводить результат у вікно повідомлення.
1.створіть блок-схему майбутньої програми...
2.реалізуйте свою блок-схему мовою java.

Операції присвоювання.
Просто операція присвоєння (simple assignment operator) записується знаком рівності =, зліва від якого стоїть змінна, а справа вираз, сумісний з типом змінної: х = 3.5, у = 2 * (х - 0.567) / (х + 2), b = х < у, bb = х >= у && b.
Операція присвоювання діє так: вираз, що стоїть після знака рівності, обчислюється і приводиться до типу
змінної, що стоїть зліва від знака рівності. Результатом операції буде приведене значення правої частини.
Операція присвоювання має ще одну, побічну, дію: змінна, що стоїть зліва, одержує приведене значення
правої частини, старе її значення втрачається.
В операції присвоювання ліва і права частини нерівноправні, не можна написати 3.5 = х. Після операції х = у зміниться змінна х, ставши рівною у, а після у = х зміниться у. Крім простої операції присвоювання є ще 11 складних операцій присвоювання (compound assignment operators): +=, -=, *=, /=, %=, &=, |=, ^=, <<=, >>=; >>>=.
Символи записуються без пробілів, не можна переставляти їх місцями.






Комментарии

Популярные сообщения из этого блога

Матриці