java operators arithmetic
În acest tutorial, veți afla despre diverși operatori Java - atribuire, aritmetică, unar, egalitate și relațională, condițională, comparare de tipuri și operatori de schimbare în biți și în biți
Dar, înainte de a începe cu el direct, să înțelegem pe scurt termenul „Operatori”
Operatorii nu sunt altceva decât simboluri speciale. Scopul acestor simboluri este de a efectua o operație specifică pe unul, doi sau trei operanzi și apoi să returneze un rezultat. De exemplu, simboluri ca =,<, & , ^ etc .
Ce veți învăța:
Operatori Java
Să vedem acum operatorii care sunt acceptați în limbajul Java.
Java acceptă operatori din următoarele categorii:
- Operatori de misiune
- Operatori aritmetici
- Operatori unari
- Egalitatea și operatorii relaționali
- Operatori condiționati
- Operator de comparare a tipurilor
- Operatori Bitwise și Bit Shift
# 1) Operatori de misiune
Vom vedea unul dintre operatorii frecvent întâlniți, adică operator de atribuire simplă „=”. Acest operator atribuie valoarea din dreapta sa operandului din stânga sa.
Să analizăm următorul exemplu Java care ilustrează utilizarea operatorilor de atribuire.
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 } }
Acest program tipărește următoarea ieșire:
Acest operator poate fi folosit și pe obiecte pentru a atribui referințe la obiecte.
De exemplu, Car car1 = Car new (); // ‘=’ atribuie o nouă instanță de obiect Car () obiectului de referință al obiectului car1.
# 2) Operatori aritmetici
Pentru a efectua operații aritmetice cum ar fi adunarea, scăderea, înmulțirea și divizarea, acestea sunt identice cu cea a matematicii de bază. Singurul simbol diferit este „%”, care este operatorul Modulus sau Remainder și scopul acestui operand este de a împărți un operand la altul și a restitui restul ca rezultat.
Următoarele sunt Operatorii Aritmetici suportați în Java:
Operator | Descriere |
---|---|
| | Incluziv pe biți SAU |
+ | Operator aditiv (utilizat și pentru concatenarea șirurilor) |
- | Operator de scădere |
* | Operator de multiplicare |
/ | Operator divizie |
% | Operator de modul sau de rest |
Mai jos este prezentat un eșantion JAVA care ilustrează utilizarea operatorilor aritmetici:
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 } }
Acest program tipărește următoarea ieșire:
internetul obiectelor pe care companiile să le urmărească
# 3) Operatori unari
Operatorii unari sunt operatorii care au nevoie de un singur operand.
De exemplu, operații precum creșterea / decrementarea unei valori cu una, negarea unei expresii sau inversarea valorii unui boolean.
Următoarele sunt Operatorii Unari suportați în Java:
Operator | Descriere |
---|---|
+ | Unar plus Operator; indică valoare pozitivă (numerele sunt pozitive fără aceasta, totuși) |
- | Operator unar minus; neagă o expresie |
++ | Operator de creștere; crește o valoare cu 1 |
- | Operator Decrement; scade o valoare cu 1 |
! | Operator complement logic; inversează valoarea unui boolean |
Mai jos este prezentat un eșantion Java care ilustrează utilizarea operatorilor unari:
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 } }
Acest program tipărește următoarea ieșire:
Operatorii de creștere / descreștere pot fi utilizați înainte (prefix) sau după (postfix) operandului. Chiar dacă ambele valori vor returna valoarea inițială, fiind incrementate / decrementate cu una. Diferența este că operatorul de prefix evaluează operandul la valoarea incrementată, în timp ce versiunea postfix evaluează operandul la valoarea inițială.
Să aruncăm o privire la următorul PreAndPostDemo care ilustrează funcționalitatea prefix și 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 } }
Acest program tipărește următoarea ieșire:
# 4) Operatori de egalitate și relaționali
Egalitatea și operatorii relaționali sunt operatorii care compară și determină dacă un operand este mai mare decât, mai mic decât, egal cu sau nu egal cu un alt operand.
Următoarele sunt Operatorii de egalitate și relaționali suportați în Java:
Operator | Descriere |
---|---|
== | Egal cu |
! = | Nu este egal cu |
> | Mai mare ca |
> = | Mai mare sau egal cu |
< | Mai puțin decât |
<= | Mai mic sau egal cu |
Consultați următorul exemplu Java care ilustrează utilizarea operatorilor relaționali:
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 } }
Acest program tipărește următoarea ieșire:
# 5) Operatori condiționati
Java acceptă operatori condiționali, || și && pentru efectuarea operațiilor Conditional-OR și Conditional-AND pe doi operanzi booleni. Acest comportament este, de asemenea, numit comportament de „scurtcircuit”. În acest comportament, a doua evaluare a operandului are loc numai dacă este necesar.
Un alt operator condiționat acceptat este operatorul ternar „?:”, Care se numește prescurtat pentru o instrucțiune if-then-else.
Operator | Descriere |
---|---|
&& | Condițional-ȘI |
|| | Condițional-SAU |
?: | Ternary (prescurtare pentru declarație if-then-else) |
Mai jos este prezentat un eșantion Java care ilustrează utilizarea operatorilor condiționați:
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) }
Acest program tipărește următoarea ieșire:
# 6) Operator de comparare a tipurilor
Operator | Descriere |
---|---|
instanță de | Compară un obiect cu un tip specificat |
Scopul instanței unui operator este de a compara un obiect cu un tip specificat. Aceasta poate fi utilizată pentru a testa dacă un obiect este o instanță a unei clase, a unei subclase sau a unei clase care implementează o anumită interfață.
Să analizăm următorul exemplu Java care ilustrează utilizarea operatorilor de comparație:
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)); } }
Acest program tipărește următoarea ieșire:
# 7) Operatori Bit și Bit Shift
Java sprijină, de asemenea, operatorii pentru efectuarea operațiilor Bitwise și Bit shift pe oricare dintre tipurile întregi, adică long, int, short, char și byte.
Următoarele sunt Operatorii Bitwise și Bit shift:
Operator | Descriere |
---|---|
~ | Complement bitar unar |
<< | Semnată tura stânga |
>> | Semnată tura la dreapta |
>>> | Shift la dreapta nesemnat |
& | Bitwise ȘI |
^ | SAU exclusiv bit |
Să aruncăm o privire la următorul exemplu Java care ilustrează utilizarea operatorilor Bitwise:
public class BitwiseOperatorDemo { public static void main(String() args) 0110 = 0111 = 7 System.out.println('x }
Acest program tipărește următoarea ieșire:
Precedența operatorului Java
Până acum, am explorat operatorii suportați în Java. Acum, să ne uităm la prioritatea acestor operatori. Operatorii sunt enumerați în funcție de precedența lor în ordine descrescătoare în tabelul următor. Postfix are cea mai mare prioritate și misiune este cel mai mic operator de prioritate.
compilator c ++ pentru eclipsă
Semnificația priorității: Evaluarea operatorilor are loc conform priorității operatorului, adică evaluarea are loc începând cu operatorii cu prioritate mai mare și este urmată de operatorii cu prioritate relativ mai mică.
Toți operatorii binari sunt evaluați de la stânga la dreapta și singura excepție este Operatorii de atribuire. În cazul operatorilor de misiuni, evaluarea operatorului are loc de la dreapta la stânga.
Precedența operatorului | ||
---|---|---|
Relațional | = instanceof | De la stânga la dreapta |
Operatori | Precedența operatorilor | Asociativitate |
Postfix | expr ++ expr-- | De la stânga la dreapta |
Unar | ++ expr --expr + expr -expr ~! | De la dreapta la stanga |
Multiplicativ | * /% | De la stânga la dreapta |
Aditiv | + - | De la stânga la dreapta |
Schimb | <>>>> | De la stânga la dreapta |
Egalitate | ==! = | De la stânga la dreapta |
Bitwise ȘI | & | De la stânga la dreapta |
SAU exclusiv bit | ^ | De la stânga la dreapta |
Incluziv pe biți SAU | | | De la stânga la dreapta |
logic ȘI | && | De la stânga la dreapta |
OR logic | || | De la stânga la dreapta |
Ternar | ? : | De la dreapta la stanga |
Misiune | = + = - = * = / =% = & = ^ = | =<>= >>> = | De la dreapta la stanga |
Întrebări și răspunsuri frecvente
Q # 1) Care sunt operatorii utilizați în Java?
Răspunsuri: Operatorii din Java sunt simboluri speciale. Scopul acestor simboluri este de a efectua operații specifice pe unul, doi sau trei operanzi și să returneze un rezultat.
De exemplu, simboluri ca =,<, & , ^ etc .
Q # 2) Ce este === Operator în Java?
Răspunsuri: === operatorul este numit un operator de egalitate strict în Javascript . Acest operator returnează adevărat dacă ambele variabile sunt de același tip și conține, de asemenea, aceeași valoare.
De exemplu, 1 === ”1 ″ // Acest lucru se va întoarce fals . Acest lucru se datorează faptului că ambii operanzi nu sunt de același tip.
== operator în Javascript compară două variabile de diferite tipuri convertind automat un tip la altul.
De exemplu, 1 == ”1 ″ Acest lucru se va întoarce. Aici, șirul se transformă în număr și are loc comparația.
Î. # 3) Ce este Java Assignment Operator?
Răspunsuri: Operator de atribuire Java, adică operatorul „=” atribuie valoarea din dreapta sa la operandul din stânga sa.
De exemplu, int x = 300; Aici ' = ’Atribuie valoare 300 la variabilă X
Q # 4) Ce este == în Java?
Răspunsuri: == operatorul în Java este utilizat pentru a compara referința, adică acest operator verifică dacă ambele obiecte indică aceeași locație de memorie
Acest lucru diferă în .equals () care face compararea valorilor în obiecte.
De exemplu,
String str1 = new String („Bună dimineața”);
String str2 = new String („Bună dimineața”);
System.out.println (str1 == str2); // Acest lucru returnează fals deoarece compară adresele, adică locațiile de memorie a două obiecte
System.out.println (str1.equals (str2)); // Acest lucru returnează adevărat pe măsură ce compară valoarea.
Q # 5) Câte tipuri de operatori există în Java?
Răspunsuri: Enumerate mai jos sunt diferitele tipuri de operatori în Java:
- Operator de misiune
- Operatori aritmetici
- Operatori unari
- Egalitatea și operatorii relaționali
- Operatori condiționati
- Operator de comparare a tipurilor
- Operatori Bitwise și Bit Shift
Q # 6) La ce folosește Dot Operator în Java?
Răspunsuri: Operatorul de punct sau separatorul sau punctul din Java este folosit pentru a separa o variabilă, adică metoda de o variabilă de referință a obiectului.
De exemplu, Car car1 = Car new ();
convertiți mai multe videoclipuri YouTube în mp3
car1.name = „Audi”; // Aici „.” Este utilizat pentru a accesa câmpul „nume” al referinței obiectului Mașină „mașină1”
Q # 7) Care sunt cei 3 operatori logici?
Răspunsuri: Operatorii logici operează pe operandul boolean.
Urmează operatorii logici:
- &&: Logic ȘI
- || : OR logic
- ! : Logic Nu
Q # 8) Ce sunt operatorii Bitwise în Java?
Răspunsuri: Java acceptă operatori pentru efectuarea de operații bit și bit shift pe oricare dintre tipurile întregi, adică long, int, short, char și byte.
Următoarele sunt operatorii suportați Bitwise și Bit shift:
Operator | Descriere |
---|---|
| | Incluziv pe biți SAU |
~ | Complement bitar unar |
<< | Semnată tura stânga |
>> | Semnată tura la dreapta |
>>> | Shift la dreapta nesemnat |
& | Bitwise ȘI |
^ | SAU exclusiv bit |
Concluzie
În acest tutorial, am explorat diferitele tipuri de operatori suportați în Java împreună cu scopul lor.
Pe scurt, operatorii Java includ:
- Operator de misiune
- Operatori aritmetici
- Operatori unari
- Egalitatea și operatorii relaționali
- Operatori condiționati
- Operator de comparare a tipurilor
- Operatori Bitwise și Bit Shift
De asemenea, am văzut cum acești operatori sunt utilizați în codul Java cu ajutorul unor exemple care ilustrează utilizarea acestor operatori. Chiar dacă am văzut toate tipurile de operatori, utilizarea acestor operatori în programarea generală poate varia uneori.
Unii dintre operatori apar, de obicei, mai frecvent decât ceilalți, precum operatorul de atribuire „=” este mult mai frecvent utilizat în cod decât operatorul de schimbare la dreapta nesemnat „>>>
Vom vedea fiecare dintre aceste categorii de operatori în detaliu în tutorialele noastre viitoare.
Lectură recomandată
- Unix Shell Script Exemple de operatori aritmetici și booleni
- Implementarea Java: crearea și executarea fișierului Java JAR
- Mașină virtuală Java: Cum ajută JVM la rularea aplicației Java
- Operatori Python
- Modificatori de acces în Java - Tutorial cu exemple
- Tutorial de reflecție Java cu exemple
- Introducere în limbajul de programare Java - Video Tutorial
- Tutorial JAVA pentru începători: peste 100 de tutoriale video Java practice