java operators arithmetic
У цьому посібнику ви дізнаєтесь про різні оператори Java - присвоєння, арифметичні, одинарні, рівноправні та відносні, умовні, порівняння типів та побітові та бітові оператори зсуву:
Але перед тим, як почати з цього безпосередньо, давайте коротко зрозуміємо термін 'Оператори'
Оператори - це не що інше, як спеціальні символи. Призначення цих символів - виконати певну операцію над одним, двома або трьома операндами, а потім повернути результат. Наприклад, символи типу =,<, & , ^ etc .
Що ви дізнаєтесь:
Оператори Java
Давайте тепер побачимо оператори, які підтримуються мовою Java.
Java підтримує оператори наступних категорій:
- Оператори присвоєння
- Арифметичні оператори
- Одинарні оператори
- Оператори рівності та співвідношення
- Умовні оператори
- Оператор порівняння типів
- Оператори бітового і бітового зсуву
# 1) Оператори присвоєння
Ми побачимо один із часто зустрічаються операторів, тобто простий оператор присвоєння ‘=’. Цей оператор призначає значення праворуч операнду ліворуч.
Давайте розглянемо наступний зразок Java, який ілюструє використання операторів Присвоєння.
public class AssignmentOperatorDemo{ public static void main(String args()){ int x=300; //Assigns value on the left of ‘=’ i.e. 300 to it’s left i.e. variable x int y=700; //Assigns value on the left of ‘=’ i.e. 700 to it’s left i.e. variable y int z = 0; //Assigns value on the left of ‘=’ i.e. 0 to it’s left i.e. variable z z = x+y; //Assigns value on the left of ‘=’ i.e. (x+y) i.e. 300+700=1000 to it’s left i.e. variable z System.out.println(x); //This prints output as 300 System.out.println(y); //This prints output as 700 System.out.println(z); //This prints output as 1000 } } Ця програма друкує такі результати:

Цей оператор також може використовуватися на об'єктах для призначення посилань на об'єкти.
Наприклад, Автомобіль car1 = новий Car (); // ‘=’ призначає новий екземпляр об’єкта Car () для посилання на об’єкт car1.
# 2) Арифметичні оператори
Для виконання арифметичних операцій, таких як додавання, віднімання, множення та ділення, вони ідентичні операціям базової математики. Єдиним іншим символом є '%', який є оператором модуля або залишку, і мета цього операнда - розділити один операнд на інший, а решту повернути як результат.
Нижче наведено арифметичні оператори, що підтримуються Java:
| Оператор | Опис |
|---|---|
| | | Побітове включення АБО |
| + | Аддитивний оператор (також використовується для об’єднання рядків) |
| - | Оператор віднімання |
| * | Оператор множення |
| / | Оператор підрозділу |
| % | Оператор модуля або залишку |
Нижче наведено зразок JAVA, що ілюструє використання арифметичних операторів:
public class ArithmeticOperatorDemo { public static void main (String() args) { int x = 30; int y = 20; int result_value = x + y; System.out.println('30 + 20 = ' + result_value); // This prints o/p 50 result_value = x - y; System.out.println('30 - 20 = ' + result_value);// This prints o/p 10 result_value = x * y; System.out.println('30 * 20 = ' + result_value);// This prints o/p 600 result_value = x / y; System.out.println('30 / 20 = ' + result_value);// This prints o/p 1 result_value = x % y; // Returns remainder of division 30/20 i.e. 10 System.out.println('30 % 20 = ' + result_value);// This prints o/p 10 } } Ця програма друкує такі результати:

# 3) Одинарні оператори
Одинарні оператори - це оператори, яким потрібен один операнд.
Наприклад, такі операції, як збільшення / зменшення значення на одиницю, заперечення виразу або інвертування значення булевого значення.
Нижче перелічені одинарні оператори, які підтримує Java:
| Оператор | Опис |
|---|---|
| + | Одинарний плюс Оператор; вказує на позитивне значення (однак числа без цього є позитивними) |
| - | Одинарний мінус Оператор; заперечує вираз |
| ++ | Інкрементний оператор; збільшує значення на 1 |
| - | Оператор декрементування; зменшує значення на 1 |
| ! | Оператор логічного доповнення; інвертує значення логічного значення |
Нижче наведено зразок Java, що ілюструє використання унарних операторів:
public class UnaryOperatorDemo { public static void main(String() args) { int result_value = +10;// indicated positive value 10 System.out.println(result_value); //o/p is 10 result_value --; // decrements the value of 10 by 1 System.out.println(result_value); //o/p is 9 result_value ++; // increaments the value of 9 by 1 System.out.println(result_value); //o/p is 10 result_value = - result_value;// this minus operator negates an expression System.out.println(result_value); //o/p is -10 booleanisPass = false; System.out.println(isPass); //o/p is false System.out.println(!isPass);//o/p is inverted isPass value i.e. true } } Ця програма друкує такі результати:

Оператори збільшення / зменшення можуть бути використані перед (префіксом) або після (постфіксом) операндом. Незважаючи на те, що обидва значення повернуть початкове значення, збільшене / зменшене на одиницю. Різниця полягає в тому, що оператор префікса обчислює операнд до збільшеного значення, тоді як версія постфіксу оцінює операнд до вихідного значення.
Давайте подивимось на наступний PreAndPostDemo, який ілюструє функціональність префікса та постфікса .
public class PreAndPostDemo { public static void main(String() args){ int a = 5; System.out.println(a++); // output is 5 System.out.println(a); // output is 6 System.out.println(++a); // output is 7 System.out.println(a++); // output is 7 System.out.println(a); // output is 8 } } Ця програма друкує такі результати:
Як виправити невизначені посилання в

# 4) Оператори рівності та співвідношення
Оператори рівності та реляційного відношення - це оператори для порівняння та визначення, чи один операнд більший, менший за, дорівнює чи не дорівнює іншому операнду.
Нижче наведено оператори рівності та реляції, що підтримуються Java:
| Оператор | Опис |
|---|---|
| == | Дорівнює |
| ! = | Не дорівнює |
| > | Більш чим |
| > = | Більше або дорівнює |
| < | Менше ніж |
| <= | Менше або дорівнює |
Дивіться наступний зразок Java, що ілюструє використання реляційних операторів:
public class RelationalOperatorDemo { public static void main(String() args){ int a = 5; int b = 10; boolean resultFlag = (a == b); System.out.println('a == b :'+ resultFlag);//o/p is false as 5 is not equal to 10 resultFlag = (a != b); System.out.println('a != b :'+ resultFlag); //o/p is true as 5 is not equal to 10 resultFlag = (a > b); System.out.println('a >b :'+ resultFlag); //o/p is false as 5 is not greater than 10 resultFlag = (a = b); System.out.println('a >= b:'+ resultFlag); //o/p is false as 5 neither greater than 10 nor equal to 10 } } Ця програма друкує такі результати:

# 5) Умовні оператори
Java підтримує умовні оператори, || та && для виконання операцій Conditional-OR та Conditional-AND над двома логічними операндами. Цю поведінку також називають поведінкою “короткого замикання”. За такої поведінки, другий обчислення операнда відбувається лише за потреби.
Іншим умовним оператором, що підтримується, є тернарний оператор ‘?:’, Який називається скороченням оператора if-then-else.
| Оператор | Опис |
|---|---|
| && | Умовно-І |
| || | Умовно-АБО |
| ?: | Тернарний (скорочення для твердження if-then-else) |
Нижче наведено зразок Java, що ілюструє використання умовних операторів:
public class ConditionalOperatorDemo { public static void main(String() args) int a = 5; int b = 10; boolean resultFlag = ((a == 5) && (b == 10)); //o/p is true as both conditions are evaluated true System.out.println('a is 5 AND b is 10 :'+resultFlag); resultFlag = ((a == 5) } Ця програма друкує такі результати:

# 6) Оператор порівняння типів
| Оператор | Опис |
|---|---|
| instanceof | Порівнює об’єкт із вказаний тип |
Метою екземпляра оператора є порівняння об'єкта із зазначеним типом. Це може бути використано для перевірки, чи є об'єкт екземпляром класу, підкласу або класу, що реалізує певний інтерфейс.
Давайте подивимось на наступний зразок Java, що ілюструє використання операторів порівняння:
publicclass Shape {} public class Square extends Shape implements Area {} public interface Area {} publicclassInstanceofOperatorDemo { publicstaticvoidmain(String() args) { Shape shape1 = newShape(); Shape shape2 = newSquare(); System.out.println('shape1 instanceof Shape: ' + (shape1 instanceof Shape)); System.out.println('shape1 instanceof Square: ' + (shape1 instanceof Square)); System.out.println('shape1 instanceof Area:' + (shape1 instanceof Area)); System.out.println('shape2 instanceof Shape: ' + (shape2 instanceof Shape)); System.out.println('shape2 instanceof Square: ' + (shape2 instanceof Square)); System.out.println('shape2 instanceof Area: ' + (shape2 instanceof Area)); } } Ця програма друкує такі результати:

# 7) Оператори бітового і бітового зсуву
Java також підтримує оператори для виконання побітових операцій та операцій зсуву бітів на будь-якому з цілочисельних типів, тобто long, int, short, char та byte.
Нижче наведено підтримувані оператори бітового та бітового зсуву:
| Оператор | Опис |
|---|---|
| ~ | Одинарний побітове доповнення |
| << | Підписано ліву зміну |
| >> | Підписано праву зміну |
| >>> | Непідписана права зміна |
| & | Побітове І |
| ^ | Побітовий ексклюзив АБО |
Давайте подивимось на наступний зразок Java, який ілюструє використання побітових операторів:
public class BitwiseOperatorDemo { public static void main(String() args) 0110 = 0111 = 7 System.out.println('x }Ця програма друкує такі результати:

Перевага оператора Java
Наразі ми дослідили оператори, що підтримуються на Java. Тепер давайте розглянемо перевагу цих операторів. Оператори перелічені відповідно до їх пріоритету в порядку зменшення у наступній таблиці. Постфікс має найвищий пріоритет і доручення є оператором найнижчого пріоритету.
Значення переваги: Оцінка операторів здійснюється відповідно до пріоритету оператора, тобто оцінка відбувається, починаючи з операторів вищого пріоритету, за якими слідують оператори, що мають відносно менший пріоритет.
Усі двійкові оператори оцінюються зліва направо, і єдиним винятком є оператори присвоєння. У випадку операторів присвоєння оцінка оператора проводиться справа наліво.
| Перевага оператора | ||
|---|---|---|
| Реляційні | = екземпляр | Зліва направо |
| Оператори | Перевага операторів | Асоціативність |
| Постфікс | вираз ++ вираз-- | Зліва направо |
| Одинарний | ++ expr --expr + expr -expr ~! | Справа наліво |
| Мультиплікативний | * /% | Зліва направо |
| Добавка | + - | Зліва направо |
| Shift | <>>>> | Зліва направо |
| Рівність | ==! = | Зліва направо |
| Побітове І | & | Зліва направо |
| Побітовий ексклюзив АБО | ^ | Зліва направо |
| Побітове включення АБО | | | Зліва направо |
| логічне І | && | Зліва направо |
| логічне АБО | || | Зліва направо |
| Трійковий | ? : | Справа наліво |
| Призначення | = + = - = * = / =% = & = ^ = | =<>= >>> = | Справа наліво |
Найчастіші запитання та відповіді
Q # 1) Які оператори використовуються в Java?
Відповіді: Оператори в Java - це спеціальні символи. Призначення цих символів полягає у виконанні конкретних операцій над одним, двома або трьома операндами та поверненні результату.
Наприклад, символи типу =,<, & , ^ etc .
Q # 2) Що таке === Оператор в Java?
Відповіді: === оператор називається оператором суворої рівності в Javascript . Цей оператор повертає true, якщо обидві змінні одного типу і також містять одне і те ж значення.
Наприклад, 1 === ”1 ″ // Це повернеться помилковий . Це тому, що обидва операнди не є однотипними.
== оператор у Javascript порівнює дві змінні різних типів шляхом автоматичного перетворення одного типу в інший.
Наприклад, 1 == ”1 ″ Це повернеться правдою. Тут рядок перетворюється на число і відбувається порівняння.
Запитання №3) Що таке оператор присвоєння Java?
що таке комп'ютерна операційна система
Відповіді: Оператор призначення Java, тобто оператор ‘=’ призначає значення праворуч операнду зліва.
Наприклад, інт х = 300; Ось = ’Присвоює вартість 300 до змінної х
Q # 4) Що таке == в Java?
Відповіді: == оператор в Java використовується для порівняння посилань, тобто цей оператор перевіряє, чи вказують обидва об'єкти на одне і те ж місце пам'яті
Це відрізняється від .equals (), що робить порівняння значень в об'єктах.
Наприклад,
Рядок str1 = новий рядок (“Доброго ранку”);
Рядок str2 = новий рядок (“Доброго ранку”);
System.out.println (str1 == str2); // Це повертає значення false, оскільки це порівнює адреси, тобто розташування пам'яті двох об'єктів
System.out.println (str1.equals (str2)); // Це повертає true, коли порівнює значення.
Q # 5) Скільки типів операторів існує на Java?
Відповіді: Нижче перелічені різні типи операторів на Java:
- Оператор присвоєння
- Арифметичні оператори
- Одинарні оператори
- Оператори рівності та співвідношення
- Умовні оператори
- Оператор порівняння типів
- Оператори бітового і бітового зсуву
Q # 6) Яка користь оператора крапок у Java?
Відповіді: Точковий оператор, роздільник або крапка в Java використовуються для відокремлення змінної, тобто методу від змінної посилання на об'єкт.
Наприклад, Автомобіль car1 = новий Car ();
car1.name = “Ауді”; // Тут '.' Використовується для доступу до поля 'назва' посилання на об'єкт Car 'car1'
Q # 7) Які 3 логічні оператори?
Відповіді: Логічні оператори оперують булевим операндом.
Ось логічні оператори:
- &&: Логічне І
- || : Логічне АБО
- ! : Логічно Ні
Q # 8) Що таке побітові оператори в Java?
Відповіді: Java підтримує оператори для виконання побітових операцій та операцій зсуву бітів на будь-якому з цілочисельних типів, тобто long, int, short, char та byte.
Нижче наведено підтримувані оператори бітового та бітового зсуву:
| Оператор | Опис |
|---|---|
| | | Побітове включення АБО |
| ~ | Одинарний побітове доповнення |
| << | Підписано ліву зміну |
| >> | Підписано праву зміну |
| >>> | Непідписана права зміна |
| & | Побітове І |
| ^ | Побітовий ексклюзив АБО |
Висновок
У цьому посібнику ми дослідили різні типи операторів, що підтримуються в Java, та їх призначення.
У двох словах, оператори Java включають:
- Оператор присвоєння
- Арифметичні оператори
- Одинарні оператори
- Оператори рівності та співвідношення
- Умовні оператори
- Оператор порівняння типів
- Оператори бітового і бітового зсуву
Ми також побачили, як ці оператори використовуються в коді Java, за допомогою деяких прикладів, що ілюструють використання цих операторів. Незважаючи на те, що ми бачили всі типи операторів, використання цих операторів у програмуванні загального призначення може змінюватися в рази.
Деякі оператори зазвичай з'являються частіше за інших, наприклад, оператор присвоєння '=' набагато частіше використовується в коді, ніж непідписаний правий оператор зсуву '>>>
Кожну з цих категорій операторів ми детально побачимо у наступних навчальних посібниках.
Рекомендована література
- Приклади арифметичних та булевих операторів сценарію оболонки Unix
- Розгортання Java: Створення та виконання файлу JAR Java
- Віртуальна машина Java: як JVM допомагає у запуску програми Java
- Оператори Python
- Модифікатори доступу в Java - Підручник із прикладами
- Підручник з роздумів про Java з прикладами
- Вступ до мови програмування Java - Підручник з відео
- Підручник JAVA для початківців: 100+ практичних відео-підручників Java