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