java operators arithmetic
V tomto výučbe sa dozviete o rôznych operátoroch Java - priradenie, aritmetika, unárnosť, rovnosť a relačné, podmienené, porovnanie typov a bitové a bitové posuny:
Ale skôr ako s tým začneme priamo, poďme v skratke pochopiť pojem „operátori“
Prevádzkovatelia nie sú nič iné ako špeciálne symboly. Účelom týchto symbolov je vykonať konkrétnu operáciu s jedným, dvoma alebo tromi operandmi a potom vrátiť výsledok. Napríklad, symboly ako =,<, & , ^ etc .
ako otvoriť súbor .swf
Čo sa dozviete:
Operátory Java
Pozrime sa teraz na operátory, ktoré sú podporované v jazyku Java.
Java podporuje operátorov nasledujúcich kategórií:
- Prevádzkovatelia pridelenia
- Aritmetické operátory
- Unárne operátory
- Subjekty zaoberajúce sa rovnosťou a vzťahmi
- Podmienení operátori
- Operátor porovnania typov
- Operátori bitových a bitových posunov
# 1) Prevádzkovatelia priradenia
Uvidíme jeden z bežne sa vyskytujúcich operátorov, t. J. Operátor jednoduchého priradenia ‘=‘. Tento operátor priradí hodnotu napravo operandu naľavo.
Pozrime sa na nasledujúcu ukážku Javy, ktorá ilustruje použitie operátorov priradenia.
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 vytlačí nasledujúci výstup:
Tento operátor je možné použiť aj na objekty na priradenie referencií na objekty.
Napríklad, Auto car1 = new Car (); // ‘=’ priradí novú inštanciu objektu Car () k odkazu na objekt car1.
# 2) Aritmetické operátory
Ak chcete vykonávať aritmetické operácie, ako sú sčítanie, odčítanie, násobenie a delenie, sú rovnaké ako v základnej matematike. Jediným odlišným symbolom je „%“, čo je operátor modulu alebo zvyšku a účelom tohto operandu je rozdeliť jeden operand druhým a vrátiť zvyšok ako výsledok.
Nasledujú aritmetické operátory podporované v jazyku Java:
Prevádzkovateľ | Popis |
---|---|
| | Bitové vrátane ALEBO |
+ | Aditívny operátor (používa sa aj na zreťazenie reťazcov) |
- | Operátor odčítania |
* | Operátor násobenia |
/ | Operátor divízie |
% | Operátor modulu alebo zvyšku |
Ďalej je uvedená ukážka JAVA ilustrujúca použitie aritmetických operátorov:
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 vytlačí nasledujúci výstup:
# 3) Unárni operátori
Unárne operátory sú operátory, ktoré potrebujú jediný operand.
Napríklad, operácie, ako je zvyšovanie / znižovanie hodnoty o jednu, negácia výrazu alebo obrátenie hodnoty boolovskej hodnoty.
Nasleduje zoznam unárnych operátorov podporovaných v prostredí Java:
Prevádzkovateľ | Popis |
---|---|
+ | Unárnik plus operátor; označuje kladnú hodnotu (bez toho sú však čísla kladné) |
- | Unárny mínus operátor; neguje výraz |
++ | Operátor prírastku; zvýši hodnotu o 1 |
- | Operátor zníženia; zníži hodnotu o 1 |
! | Operátor logického doplnku; prevráti hodnotu boolovskej hodnoty |
Ďalej je uvedená ukážka jazyka Java ilustrujúca použitie unárnych operátorov:
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 vytlačí nasledujúci výstup:
Operátory prírastku / úbytku je možné použiť pred (prefixom) alebo za (postfixom) operandom. Aj keď obidve hodnoty vrátia pôvodnú hodnotu, ktorá sa zvyšuje alebo znižuje o jednu. Rozdiel je v tom, že operátor prefixu vyhodnotí operand na zvýšenú hodnotu, zatiaľ čo verzia s príponou vyhodnotí operand na pôvodnú hodnotu.
Pozrime sa na nasledujúce PreAndPostDemo, ktoré ilustruje funkčnosť prefixu a postfixu .
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 vytlačí nasledujúci výstup:
# 4) Subjekty zaoberajúce sa rovnosťou a vzťahmi
Rovnosť a relačné operátory sú operátory na porovnanie a určenie, či je jeden operand väčší ako, menší ako, rovnaký alebo nerovný sa s iným operandom.
V prostredí Java sú podporované operátory rovnosti a vzťahu:
Prevádzkovateľ | Popis |
---|---|
== | Rovná |
! = | Nie rovné |
> | Väčší než |
> = | Väčšie alebo rovné |
< | Menej ako |
<= | Menej alebo rovné |
Pozrite si nasledujúcu ukážku jazyka Java, ktorá ilustruje použitie relačných operátorov:
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 vytlačí nasledujúci výstup:
# 5) Podmienení operátori
Java podporuje podmienené operátory, || a && na vykonávanie operácií Conditional-OR a Conditional-AND na dvoch boolovských operandoch. Toto správanie sa nazýva aj ako „skratové“ správanie. V tomto správaní sa vyhodnotenie druhého operandu uskutoční, iba ak je to potrebné.
Ďalším podporovaným podmieneným operátorom je ternárny operátor „?:“, Ktorý sa nazýva skratka pre príkaz if-then-else.
Prevádzkovateľ | Popis |
---|---|
&& | Podmienené-A |
|| | Podmienené-ALEBO |
?: | Ternary (skratka pre príkaz if-then-else) |
Ďalej je uvedená ukážka jazyka Java ilustrujúca použitie Podmienených operátorov:
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 vytlačí nasledujúci výstup:
# 6) Operátor porovnania typov
Prevádzkovateľ | Popis |
---|---|
inštancia | Porovná objekt s zadaný typ |
Účelom inštancie operátora je porovnanie objektu so zadaným typom. To možno použiť na testovanie, či je objekt inštanciou triedy, podtriedy alebo triedy, ktorá implementuje konkrétne rozhranie.
Pozrime sa na nasledujúcu ukážku Javy, ktorá ilustruje použitie operátorov porovnania:
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 vytlačí nasledujúci výstup:
# 7) Operátori bitových a bitových posunov
Java tiež podporuje operátorov na vykonávanie bitových operácií a operácií bitového posunu na ktoromkoľvek z celočíselných typov, t. J. Long, int, short, char a byte.
Nasledujú podporovaní operátori bitového a bitového posunu:
Prevádzkovateľ | Popis |
---|---|
~ | Unárny bitový doplnok |
<< | Podpísaná ľavá smena |
>> | Podpísaný pravý posun |
>>> | Nepodpísané pravé radenie |
& | Bitové AND |
^ | Bitové exkluzívne ALEBO |
Pozrime sa na nasledujúcu ukážku Javy, ktorá ilustruje použitie bitových operátorov:
public class BitwiseOperatorDemo { public static void main(String() args) 0110 = 0111 = 7 System.out.println('x }
Tento program vytlačí nasledujúci výstup:
Prednosť operátora Java
Doteraz sme skúmali operátorov podporovaných v Jave. Pozrime sa teraz na prednosť týchto operátorov. V nasledujúcej tabuľke sú operátory zoradené zostupne podľa ich priority. Postfix má najvyššiu prednosť a zadanie je operátor s najnižšou prioritou.
nedefinovaný odkaz na funkciu v hlavičkovom súbore c ++
Dôležitosť prednosti: Hodnotenie operátorov sa uskutočňuje podľa priority operátora, t. J. Hodnotenie sa začína od operátorov s vyššou prioritou a nasleduje operátory s relatívne nižšou prioritou.
Všetci binárni operátori sú hodnotení zľava doprava a jedinou výnimkou sú operátory priradenia. V prípade operátorov priradenia sa hodnotenie operátora vykonáva sprava doľava.
Prednosť operátora | ||
---|---|---|
Relačné | = instanceof | Zľava doprava |
Operátorov | Prednosť operátorov | Asociatívnosť |
Postfix | expr ++ expr-- | Zľava doprava |
Unárny | ++ expr --expr + expr -expr ~! | Zprava doľava |
Multiplikatívne | * /% | Zľava doprava |
Aditívne | + - | Zľava doprava |
Posun | <>>>> | Zľava doprava |
Rovnosť | ==! = | Zľava doprava |
Bitové AND | & | Zľava doprava |
Bitové exkluzívne ALEBO | ^ | Zľava doprava |
Bitové vrátane ALEBO | | | Zľava doprava |
logické AND | && | Zľava doprava |
logické ALEBO | || | Zľava doprava |
Ternárne | ? : | Zprava doľava |
Postúpenie | = + = - = * = / =% = & = ^ = | =<>= >>> = | Zprava doľava |
Často kladené otázky a odpovede
Otázka 1) Čo sú to operátori, ktorí sa používajú v prostredí Java?
Odpovede: Operátory v Jave sú špeciálne symboly. Účelom týchto symbolov je vykonať špecifické operácie s jedným, dvoma alebo tromi operandmi a vrátiť výsledok.
Napríklad, symboly ako =,<, & , ^ etc .
Otázka 2) Čo je === operátor v Jave?
Odpovede: === operátor sa nazýva operátor striktnej rovnosti v Javascript . Tento operátor vráti hodnotu true, ak sú obe premenné rovnakého typu a tiež obsahujú rovnakú hodnotu.
Napríklad 1 === „1“ // Toto sa vráti nepravdivé . Je to tak preto, lebo obidva operandy nie sú rovnakého typu.
== operátor v Javascript porovnáva dve premenné rôznych typov automatickým prevodom jedného typu na druhý.
Napríklad 1 == „1“ Týmto sa vráti pravda. Tu sa reťazec prevedie na číslo a uskutoční sa porovnanie.
Otázka č. 3) Čo je Java Assignment Operator?
Odpovede: Operátor priradenia jazyka Java, tj. Operátor „=“ priradí hodnotu napravo operandu naľavo.
Napríklad, int x = 300; Tu ' = ‘Priraďuje hodnotu 300 do premennej X
Otázka č. 4) Čo je == v Jave?
Odpovede: == operátor v Jave sa používa na porovnanie referencie, t. j. tento operátor overuje, či oba objekty smerujú na rovnaké miesto v pamäti
To sa líši v .equals (), ktoré porovnáva hodnoty v objektoch.
Napríklad,
Reťazec str1 = nový Reťazec („Dobré ráno“);
Reťazec str2 = nový Reťazec („Dobré ráno“);
System.out.println (str1 == str2); // Vráti hodnotu false, pretože porovnáva adresy, t. J. Umiestnenie pamäte dvoch objektov.
System.out.println (str1.equals (str2)); // Vráti hodnotu true, pretože porovnáva hodnotu.
Otázka č. 5) Koľko typov operátorov je v Jave?
Odpovede: Nižšie sú uvedené rôzne typy operátorov v prostredí Java:
- Prevádzkovateľ pridelenia
- Aritmetické operátory
- Unárne operátory
- Subjekty zaoberajúce sa rovnosťou a vzťahmi
- Podmienení operátori
- Operátor porovnania typov
- Operátori bitových a bitových posunov
Otázka č. 6) Aké je použitie Dot operátora v Jave?
Odpovede: Bodkový operátor alebo oddeľovač alebo bodka v jazyku Java sa používa na oddelenie premennej, t. J. Metódy od referenčnej premennej objektu.
Napríklad, Auto car1 = new Car ();
car1.name = “Audi”; // Tu sa znak „.“ Používa na prístup do poľa „názov“ odkazu na objekt automobilu „car1“.
Otázka č. 7) Čo sú 3 logickí operátori?
Odpovede: Logické operátory pracujú na boolovskom operande.
Toto sú logické operátory:
- &&: Logické AND
- || : Logické ALEBO
- ! : Logické nie
Otázka č. 8) Čo sú bitoví operátori v Jave?
Odpovede: Java podporuje operátorov pri vykonávaní bitových a bitových operácií na ľubovoľnom z celých typov, t. J. Long, int, short, char a byte.
najlepšie špionážne zariadenie pre mobilné telefóny
Nasledujú podporovaní operátori bitového toku a bitového posunu:
Prevádzkovateľ | Popis |
---|---|
| | Bitové vrátane ALEBO |
~ | Unárny bitový doplnok |
<< | Podpísaná ľavá smena |
>> | Podpísaný pravý posun |
>>> | Nepodpísané pravé radenie |
& | Bitové AND |
^ | Bitové exkluzívne ALEBO |
Záver
V tomto tutoriáli sme preskúmali rôzne typy operátorov podporovaných v Jave spolu s ich účelom.
Stručne povedané, operátori Java zahŕňajú:
- Prevádzkovateľ pridelenia
- Aritmetické operátory
- Unárne operátory
- Subjekty zaoberajúce sa rovnosťou a vzťahmi
- Podmienení operátori
- Operátor porovnania typov
- Operátori bitových a bitových posunov
Tiež sme videli, ako sa tieto operátory používajú v kóde Java, pomocou niekoľkých príkladov ilustrujúcich použitie týchto operátorov. Aj keď sme už videli všetky typy operátorov, použitie týchto operátorov v programovaní na všeobecné účely sa môže občas líšiť.
Niektorí z operátorov sa zvyčajne vyskytujú častejšie ako ostatní, napríklad operátor priradenia „=“ sa v kóde používa veľmi často ako operátor nepodpísaného pravého posunu „>>>
Každú z týchto kategórií operátorov uvidíme podrobne v našich pripravovaných tutoriáloch.
Odporúčané čítanie
- Príklady aritmetických a boolovských operátorov Unix Shell Script
- Nasadenie Java: Vytvorenie a vykonanie súboru Java JAR
- Virtuálny stroj Java: Ako JVM pomáha pri spúšťaní aplikácií Java
- Operátory Pythonu
- Modifikátory prístupu v Jave - návod s príkladmi
- Výukový program Java Reflection s príkladmi
- Úvod do programovacieho jazyka Java - videonávod
- Výukový program JAVA pre začiatočníkov: viac ako 100 praktických výučbových programov Java Video