java operators arithmetic
V tomto výukovém programu se dozvíte o různých operátorech Java - přiřazení, aritmetické, unární, rovné a relační, podmíněné, porovnání typů a bitové a bitové posuny:
Ale než s tím začneme přímo, pojďme stručně pochopit pojem „operátoři“
Provozovatelé nejsou nic jiného než speciální symboly. Účelem těchto symbolů je provést konkrétní operaci na jednom, dvou nebo třech operandech a poté vrátit výsledek. Například, symboly jako =,<, & , ^ etc .
Co se naučíte:
Operátoři Java
Podívejme se nyní na operátory, které jsou podporovány v jazyce Java.
Java podporuje operátory následujících kategorií:
- Operátoři přiřazení
- Aritmetické operátory
- Unární operátoři
- Rovnost a relační operátoři
- Podmíněné operátory
- Operátor srovnání typů
- Operátoři bitového a bitového posunu
# 1) Operátoři přiřazení
Uvidíme jeden z běžně se vyskytujících operátorů, tj. Operátor jednoduchého přiřazení „=“. Tento operátor přiřadí hodnotu napravo operandu nalevo.
Podívejme se na následující ukázku prostředí Java, která ilustruje použití operátorů přiřazení.
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 } }
Tento program vytiskne následující výstup:
Tento operátor lze také použít na objekty k přiřazení odkazů na objekty.
Například, Car car1 = new Car (); // „=“ přiřadí novou instanci objektu Car () k odkazu na objekt car1.
# 2) Aritmetické operátory
Chcete-li provádět aritmetické operace, jako je sčítání, odčítání, násobení a dělení, jsou stejné jako u základní matematiky. Jediným odlišným symbolem je „%“, což je operátor Modulus nebo Remainder a účelem tohoto operandu je rozdělit jeden operand na druhý a zbytek vrátit jako výsledek.
Aritmetické operátory podporované v Javě jsou následující:
Operátor | Popis |
---|---|
| | Bitové včetně NEBO |
+ | Aditivní operátor (také se používá pro zřetězení řetězců) |
- | Operátor odčítání |
* | Operátor násobení |
/ | Provozovatel divize |
% | Provozovatel modulu nebo zbytku |
Níže je ukázka JAVA ilustrující použití aritmetických operátorů:
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 } }
Tento program vytiskne následující výstup:
# 3) Unární operátoři
Unární operátoři jsou operátoři, kteří potřebují jediný operand.
Například, operace, jako je zvyšování / snižování hodnoty o jednu, negování výrazu nebo převrácení hodnoty logické hodnoty.
Následují unární operátoři podporovaní v Javě:
Operátor | Popis |
---|---|
+ | Unární operátor plus; označuje kladnou hodnotu (bez toho jsou však čísla kladná) |
- | Unární mínus operátor; neguje výraz |
++ | Operátor přírůstku; zvýší hodnotu o 1 |
- | Operátor snížení; sníží hodnotu o 1 |
! | Operátor logického doplňku; převrátí hodnotu booleovské hodnoty |
Níže je ukázka Java ilustrující použití unárních operátorů:
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 } }
Tento program vytiskne následující výstup:
Operátory přírůstku / snížení lze použít před (předponou) nebo po (postfixu) operandu. I když obě hodnoty vrátí původní hodnotu, která se zvýší / sníží o jednu. Rozdíl je v tom, že operátor prefixu vyhodnotí operand na zvýšenou hodnotu, zatímco verze postfixu vyhodnotí operand na původní hodnotu.
Podívejme se na následující PreAndPostDemo ilustrující funkce prefix a postfix .
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 } }
Tento program vytiskne následující výstup:
# 4) Rovnost a relační operátoři
Rovnost a relační operátory jsou operátory k porovnání a určení, zda je jeden operand větší než, menší než, rovný nebo nerovný jinému operandu.
V prostředí Java jsou podporovány operátory rovnosti a relace:
Operátor | Popis |
---|---|
== | Rovná |
! = | Nerovná se |
> | Větší než |
> = | Větší než nebo rovno |
< | Méně než |
<= | Méně než nebo rovno |
Podívejte se na následující ukázku prostředí Java ilustrující použití relačních operátorů:
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 } }
Tento program vytiskne následující výstup:
# 5) Podmíněné operátory
Java podporuje podmíněné operátory, || a && pro provádění podmíněných operací OR a podmíněných operací AND na dvou booleovských operandech. Toto chování se také nazývá „zkratové“ chování. V tomto chování probíhá hodnocení druhého operandu pouze v případě potřeby.
ve které fázi životního cyklu systému se provádí testování softwaru
Dalším podporovaným podmíněným operátorem je ternární operátor „?:“, Který se nazývá zkratka pro příkaz if-then-else.
Operátor | Popis |
---|---|
&& | Podmíněné - AND |
|| | Podmíněně NEBO |
?: | Ternary (zkratka pro prohlášení if-then-else) |
Níže je ukázka Java ilustrující použití podmíněných operátorů:
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) }
Tento program vytiskne následující výstup:
# 6) Operátor srovnání typů
Operátor | Popis |
---|---|
instanceof | Porovná objekt s zadaný typ |
Účelem instance operátoru je porovnat objekt se zadaným typem. To lze použít k testování, zda je objekt instancí třídy, podtřídy nebo třídy, která implementuje konkrétní rozhraní.
Podívejme se na následující ukázku prostředí Java, která ilustruje použití operátorů porovnání:
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)); } }
Tento program vytiskne následující výstup:
# 7) Operátoři bitového a bitového posunu
Java také podporuje operátory pro provádění bitových a bitových operací na kterémkoli z celočíselných typů, tj. Long, int, short, char a byte.
Níže jsou uvedeny podporované operátory bitového a bitového posunu:
Operátor | Popis |
---|---|
~ | Unární bitový doplněk |
<< | Podepsaný posun vlevo |
>> | Podepsaný pravý posun |
>>> | Nepodepsaný pravý posun |
& | Bitové AND |
^ | Bitově exkluzivní NEBO |
Podívejme se na následující ukázku prostředí Java, která ilustruje použití bitových operátorů:
public class BitwiseOperatorDemo { public static void main(String[] args) 0110 = 0111 = 7 System.out.println('x }
Tento program vytiskne následující výstup:
Přednost operátora Java
Zatím jsme prozkoumali operátory podporované v Javě. Podívejme se nyní na přednost těchto operátorů. V následující tabulce jsou operátory uvedeny podle jejich priority v sestupném pořadí. Postfix má nejvyšší prioritu a úkol je operátor s nejnižší prioritou.
Význam priority: Hodnocení operátorů probíhá podle priority operátorů, tj. Hodnocení probíhá počínaje operátory s vyšší prioritou a je následováno operátory s relativně nižší prioritou.
Všichni binární operátoři jsou vyhodnoceni zleva doprava a jedinou výjimkou jsou operátoři přiřazení. V případě operátorů přiřazení probíhá hodnocení operátora zprava doleva.
Přednost operátora | ||
---|---|---|
Relační | = instanceof | Zleva do prava |
Operátoři | Přednost operátorů | Asociativita |
Postfix | expr ++ expr-- | Zleva do prava |
Unární | ++ expr --expr + expr -expr ~! | Zprava doleva |
Multiplikativní | * /% | Zleva do prava |
Přísada | + - | Zleva do prava |
Posun | <>>>> | Zleva do prava |
Rovnost | ==! = | Zleva do prava |
Bitové AND | & | Zleva do prava |
Bitově exkluzivní NEBO | ^ | Zleva do prava |
Bitové včetně NEBO | | | Zleva do prava |
logické AND | && | Zleva do prava |
logické NEBO | || | Zleva do prava |
Trojice | ? : | Zprava doleva |
Úkol | = + = - = * = / =% = & = ^ = | =<>= >>> = | Zprava doleva |
Často kladené otázky a odpovědi
Otázka č. 1) Co jsou operátoři, kteří se používají v Javě?
Odpovědi: Operátory v Javě jsou speciální symboly. Účelem těchto symbolů je provést konkrétní operace s jedním, dvěma nebo třemi operandy a vrátit výsledek.
Například, symboly jako =,<, & , ^ etc .
Otázka 2) Co je === Provozovatel v Javě?
Odpovědi: === operátor se nazývá operátor přísné rovnosti v Javascript . Tento operátor vrátí hodnotu true, pokud jsou obě proměnné stejného typu a také obsahují stejnou hodnotu.
Například 1 === „1“ // To se vrátí Nepravdivé . Je to proto, že oba operandy nejsou stejného typu.
== operátor v Javascript porovnává dvě proměnné různých typů automatickým převodem jednoho typu na jiný.
Například 1 == „1“ To se vrátí pravda. Zde se řetězec převede na číslo a provede se srovnání.
Otázka 3) Co je Java Assignment Operator?
Odpovědi: Operátor přiřazení Java, tj. Operátor „=“ přiřadí hodnotu napravo operandu nalevo.
Například, int x = 300; Tady ' = „Přiřazuje hodnotu 300 do proměnné X
Otázka č. 4) Co je == v Javě?
Odpovědi: == operátor v Javě se používá k porovnání reference, tj. tento operátor ověří, zda oba objekty ukazují na stejné místo v paměti
To se liší v .equals (), které provádí srovnání hodnot v objektech.
Například,
Řetězec str1 = nový řetězec („Dobré ráno“);
String str2 = nový řetězec („Dobré ráno“);
System.out.println (str1 == str2); // Vrátí hodnotu false, protože porovnává adresy, tj. Umístění paměti dvou objektů
System.out.println (str1.equals (str2)); // Vrátí hodnotu true, protože porovnává hodnotu.
Otázka č. 5) Kolik typů operátorů je v Javě?
Odpovědi: Níže jsou uvedeny různé typy operátorů v Javě:
- Operátor přiřazení
- Aritmetické operátory
- Unární operátoři
- Rovnost a relační operátoři
- Podmíněné operátory
- Operátor srovnání typů
- Operátoři bitového a bitového posunu
Otázka č. 6) Jaké je použití Dot Operator v Javě?
Odpovědi: Operátor tečky nebo oddělovač nebo období v Javě se používá k oddělení proměnné, tj. Metody od referenční proměnné objektu.
Například, Car car1 = new Car ();
car1.name = “Audi”; // Zde se znak „.“ Používá k přístupu do pole „název“ odkazu na objekt Car „car1“
Otázka č. 7) Co jsou 3 logičtí operátoři?
Odpovědi: Logické operátory pracují na logickém operandu.
Následují logické operátory:
- &&: Logické AND
- || : Logické NEBO
- ! : Logické ne
Otázka č. 8) Co jsou bitoví operátoři v Javě?
Odpovědi: Java podporuje operátory pro provádění bitových operací a operací bitového posunu na jakémkoli z celočíselných typů, tj. Long, int, short, char a byte.
Následuje seznam podporovaných operátorů Bitwise a Bit shift:
Operátor | Popis |
---|---|
| | Bitové včetně NEBO |
~ | Unární bitový doplněk |
<< | Podepsaný posun vlevo |
>> | Podepsaný pravý posun |
>>> | Nepodepsaný pravý posun |
& | Bitové AND |
^ | Bitově exkluzivní NEBO |
Závěr
V tomto tutoriálu jsme prozkoumali různé typy operátorů podporovaných v Javě spolu s jejich účelem.
Stručně řečeno, operátoři Java zahrnují:
- Operátor přiřazení
- Aritmetické operátory
- Unární operátoři
- Rovnost a relační operátoři
- Podmíněné operátory
- Operátor srovnání typů
- Operátoři bitového a bitového posunu
Také jsme viděli, jak se tyto operátory používají v kódu Java, pomocí několika příkladů ilustrujících použití těchto operátorů. I když jsme viděli všechny typy operátorů, použití těchto operátorů v programování pro všeobecné účely se může občas lišit.
Některé z operátorů se obvykle objevují častěji než ostatní, například operátor přiřazení „=“ je v kódu mnohem častěji používán než nepodepsaný operátor posunu doprava „>>>
Každou z těchto kategorií operátorů uvidíme podrobně v našich připravovaných tutoriálech.
Doporučené čtení
- Příklady aritmetických a booleovských operátorů Unix Shell Script
- Implementace Java: Vytvoření a spuštění souboru Java JAR
- Virtuální stroj Java: Jak JVM pomáhá při spouštění aplikace Java
- Operátoři Pythonu
- Modifikátory přístupu v Javě - výuka s příklady
- Výukový program Java Reflection s příklady
- Úvod do programovacího jazyka Java - výukový program
- Výukový program JAVA pro začátečníky: 100+ praktických výukových programů Java Video