java operators arithmetic
I denne opplæringen vil du lære om forskjellige Java-operatører - tildeling, aritmetikk, unary, likhet og relasjon, betinget, typesammenligning og bitvis og bitskiftoperatører:
Men før vi begynner med det direkte, la oss kort forstå begrepet 'Operatører'
Operatører er bare spesielle symboler. Hensikten med disse symbolene er å utføre en bestemt operasjon på en, to eller tre operander, og deretter returnere et resultat. For eksempel, symboler som =,<, & , ^ etc .
Hva du vil lære:
Java-operatører
La oss nå se operatørene som støttes på Java-språk.
Java støtter operatører i følgende kategorier:
- Oppdragsoperatører
- Aritmetiske operatører
- Unary operatører
- Likestillings- og relasjonsoperatører
- Betingede operatører
- Skriv sammenligningsoperatør
- Bitvise og bitskiftoperatører
# 1) Oppdragsoperatører
Vi vil se en av de vanligste operatørene, dvs. enkel tildelingsoperatør ‘=’. Denne operatøren tildeler verdien til høyre for operanden til venstre.
La oss se på følgende Java-eksempel som illustrerer bruken av tildelingsoperatører.
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 } }
Dette programmet skriver ut følgende utdata:
Denne operatøren kan også brukes på objekter for å tildele objektreferanser.
For eksempel, Bilbil1 = ny bil (); // ‘=’ tilordner ny Car () -objektforekomst til objektreferansebil1.
# 2) Aritmetiske operatører
For å utføre aritmetiske operasjoner som addisjon, subtraksjon, multiplikasjon og divisjon, er disse identiske med grunnleggende matematikk. Det eneste forskjellige symbolet er '%', som er operatoren Modulus eller Rest, og formålet med denne operanden er å dele en operand med en annen og returnere resten som resultatet.
Følgende er de aritmetiske operatørene som støttes i Java:
Operatør | Beskrivelse |
---|---|
| | Bitvis inkluderende ELLER |
+ | Additive Operator (også brukt for streng sammenføyning) |
- | Subtraksjonsoperatør |
* | Multiplikasjonsoperatør |
/ | Divisjonsoperatør |
% | Modulus eller resten operatør |
Nedenfor er et JAVA-eksempel som illustrerer bruken av aritmetiske operatører:
forskjellen mellom c ++ og 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 } }
Dette programmet skriver ut følgende utdata:
# 3) Unary Operators
Unary-operatørene er operatørene som trenger en enkelt operand.
For eksempel, operasjoner som å øke / redusere en verdi med en, negere et uttrykk eller invertere verdien til en boolsk.
Følgende er Unary-operatørene som støttes i Java:
Operatør | Beskrivelse |
---|---|
+ | Unary pluss operatør; indikerer positiv verdi (tall er positive uten dette, men) |
- | Unary minus operatør; negerer et uttrykk |
++ | Intrement Operator; øker en verdi med 1 |
- | Dekrement operatør; reduserer en verdi med 1 |
! | Logisk komplement Operatør; inverterer verdien av en boolsk |
Nedenfor er et Java-eksempel som illustrerer bruken av Unary Operators:
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 } }
Dette programmet skriver ut følgende utdata:
Inkrement / decrement operatorene kan brukes før (prefiks) eller etter (postfix) operanden. Selv om begge verdiene vil returnere den opprinnelige verdien som økes / reduseres av en. Forskjellen er at prefiksoperatøren evaluerer operanden til den økte verdien, mens postfix-versjonen evaluerer operanden til den opprinnelige verdien.
La oss ta en titt på følgende PreAndPostDemo som illustrerer prefiks og postfiks funksjonalitet .
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 } }
Dette programmet skriver ut følgende utdata:
# 4) Likestillings- og relasjonsoperatører
Likhets- og relasjonsoperatørene er operatørene som skal sammenligne og avgjøre om en operand er større enn, mindre enn, lik eller ikke lik en annen operand.
Følgende er Equality and Relational Operators støttet i Java:
Operatør | Beskrivelse |
---|---|
== | Lik |
! = | Ikke lik |
> | Større enn |
> = | Større enn eller lik |
< | Mindre enn |
<= | Mindre enn eller lik |
Se følgende Java-eksempel som illustrerer bruken av Relational Operators:
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 } }
Dette programmet skriver ut følgende utdata:
# 5) Betingede operatører
Java støtter betingede operatører, || og && for å utføre Betinget-ELLER og Betinget-OG-operasjoner på to boolske operander. Denne oppførselen kalles også som 'kortslutnings' oppførsel. I denne oppførselen skjer den andre operandevalueringen bare om nødvendig.
En annen betinget operatør som støttes er den ternære operatøren ‘?:’ Som kalles for stenografi for en if-then-else-uttalelse.
Operatør | Beskrivelse |
---|---|
&& | Betinget-OG |
|| | Betinget-ELLER |
?: | Ternary (stenografi for if-then-else uttalelse) |
Nedenfor er et Java-eksempel som illustrerer bruken av betingede operatører:
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) }
Dette programmet skriver ut følgende utdata:
# 6) Skriv sammenligningsoperatør
Operatør | Beskrivelse |
---|---|
tilfelle av | Sammenligner et objekt med en spesifisert type |
Formålet med forekomsten av en operatør er å sammenligne et objekt med en spesifisert type. Dette kan brukes til å teste om et objekt er en forekomst av en klasse, en underklasse eller en klasse som implementerer et bestemt grensesnitt.
La oss se på følgende Java-eksempel som illustrerer bruken av sammenligningsoperatører:
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)); } }
Dette programmet skriver ut følgende utdata:
# 7) Bitvise og bitskiftoperatører
Java støtter også operatører for å utføre Bitwise- og Bit Shift-operasjoner på noen av heltallstypene, dvs. lange, int, korte, char og byte.
Følgende er de støttede Bitwise- og Bit Shift-operatørene:
Operatør | Beskrivelse |
---|---|
~ | Unary bitvis komplement |
<< | Signert venstrevakt |
>> | Signert høyre skift |
>>> | Usignert høyre skift |
& | Bitvis OG |
^ | Bitvis eksklusiv ELLER |
La oss ta en titt på følgende Java-eksempel som illustrerer bruken av Bitwise-operatører:
public class BitwiseOperatorDemo { public static void main(String() args) 0110 = 0111 = 7 System.out.println('x }
Dette programmet skriver ut følgende utdata:
Java Operator Precedence
Så langt har vi utforsket operatørene som støttes i Java. La oss nå se på disse operatørenes forrang. Operatørene er oppført etter deres forrang i synkende rekkefølge i følgende tabell. Postfix har høyeste forrang og oppdrag er den laveste prioritetsoperatøren.
spørsmål om kvalitetssikring analytiker jobbintervju
Betydningen av forrang: Evaluering av operatører skjer i henhold til operatørens forrang, dvs. evaluering foregår med operatørene med høyere prioritet og etterfølges av operatører som har relativt lavere prioritet.
Alle binære operatører blir evaluert fra venstre til høyre, og det eneste unntaket er oppdragsoperatører. Når det gjelder oppdragsoperatører, finner operatørens evaluering sted fra høyre til venstre.
Operatørens forrang | ||
---|---|---|
Relasjonelt | = forekomst av | Venstre til høyre |
Operatører | Operatørens forrang | Assosiativitet |
Postfix | uttrykk ++ uttrykk-- | Venstre til høyre |
Unary | ++ ekspr --ekspr + ekspr -ekspr ~! | Høyre til venstre |
Multiplikativ | * /% | Venstre til høyre |
Tilsetningsstoff | + - | Venstre til høyre |
Skifte | <>>>> | Venstre til høyre |
Likestilling | ==! = | Venstre til høyre |
Bitvis OG | & | Venstre til høyre |
Bitvis eksklusiv ELLER | ^ | Venstre til høyre |
Bitvis inkluderende ELLER | | | Venstre til høyre |
logisk OG | && | Venstre til høyre |
logisk ELLER | || | Venstre til høyre |
Ternær | ? : | Høyre til venstre |
Oppdrag | = + = - = * = / =% = & = ^ = | =<>= >>> = | Høyre til venstre |
Ofte stilte spørsmål og svar
Q # 1) Hva er operatørene som brukes i Java?
Svar: Operatører i Java er spesielle symboler. Hensikten med disse symbolene er å utføre spesifikke operasjoner på en, to eller tre operander og returnere et resultat.
For eksempel, symboler som =,<, & , ^ etc .
Q # 2) Hva er === Operatør i Java?
Svar: === operatør kalles en streng likestillingsoperatør i Javascript . Denne operatøren returnerer sant hvis begge variablene er av samme type og også inneholder den samme verdien.
For eksempel, 1 === ”1 ″ // Dette kommer tilbake falsk . Dette er fordi begge operandene ikke er av samme type.
hva er alfa- og betatesting
== operatør i Javascript sammenligner to variabler av forskjellige typer ved automatisk å konvertere en type til en annen.
For eksempel, 1 == ”1 ″ Dette vil bli sant. Her blir strengen konvertert til antall og sammenligning finner sted.
Spørsmål 3) Hva er Java Assignment Operator?
Svar: Java-tildelingsoperatør, dvs. '=' -operatøren tilordner verdien til høyre for operanden til venstre.
For eksempel, int x = 300; Her ‘ = ’Tildeler verdi 300 til variabel x
Q # 4) Hva er == i Java?
Svar: == operator i Java brukes til å sammenligne referanse, dvs. denne operatøren bekrefter om begge objektene peker til samme minneplassering
Dette er forskjellig i .equals () som sammenligner verdiene i objektene.
For eksempel,
Streng str1 = ny streng (“God morgen”);
Streng str2 = ny streng (“God morgen”);
System.out.println (str1 == str2); // Dette returnerer false da dette sammenligner adresser, dvs. minneplasseringen til to objekter
System.out.println (str1.equals (str2)); // Dette returnerer sant når det sammenligner verdi.
Q # 5) Hvor mange typer operatører er det i Java?
Svar: Oppført nedenfor er de forskjellige typer operatører i Java:
- Oppdragsoperatør
- Aritmetiske operatører
- Unary operatører
- Likestillings- og relasjonsoperatører
- Betingede operatører
- Skriv sammenligningsoperatør
- Bitvise og bitskiftoperatører
Q # 6) Hva er bruken av Dot Operator i Java?
Svar: Punktoperatoren eller skilletegnet eller perioden i Java brukes til å skille en variabel, dvs. metoden, fra en objektreferansevariabel.
For eksempel, Bilbil1 = ny bil ();
car1.name = “Audi”; // Her brukes ‘.’ For å få tilgang til feltet ‘navn’ til Bilobjektreferanse ‘car1’
Q # 7) Hva er de 3 logiske operatørene?
Svar: Logiske operatører opererer på den boolske operanden.
Følgende er de logiske operatørene:
- &&: Logisk OG
- || : Logisk ELLER
- ! : Logisk ikke
Q # 8) Hva er bitvise operatører i Java?
Svar: Java støtter operatører for å utføre bitvise og bitskift-operasjoner på en hvilken som helst av heltallstypene, dvs. lange, int, korte, char og byte.
Følgende er de støttede Bitwise- og Bit Shift-operatørene:
Operatør | Beskrivelse |
---|---|
| | Bitvis inkluderende ELLER |
~ | Unary bitvis komplement |
<< | Signert venstrevakt |
>> | Signert høyre skift |
>>> | Usignert høyre skift |
& | Bitvis OG |
^ | Bitvis eksklusiv ELLER |
Konklusjon
I denne opplæringen har vi utforsket de forskjellige typer operatører som støttes i Java sammen med deres formål.
I et nøtteskall inkluderer Java-operatørene:
- Oppdragsoperatør
- Aritmetiske operatører
- Unary operatører
- Likestillings- og relasjonsoperatører
- Betingede operatører
- Skriv sammenligningsoperatør
- Bitvise og bitskiftoperatører
Vi så også hvordan disse operatørene brukes i Java-koden ved hjelp av noen eksempler som illustrerer bruken av disse operatørene. Selv om vi har sett alle typer operatører, kan bruken av disse operatørene i programmering til generell bruk variere til tider.
Noen av operatørene vises vanligvis oftere enn de andre, slik at oppdragsoperatøren '=' brukes langt veldig ofte i kode enn den usignerte høyre skiftoperatøren '>>>
Vi vil se hver av disse operatørkategoriene i detalj i våre kommende opplæringsprogrammer.
Anbefalt lesing
- Unix Shell Script Aritmetic og Boolean Operators Eksempler
- Java-distribusjon: Opprettelse og utføring av Java JAR-fil
- Java Virtual Machine: Hvordan JVM hjelper med å kjøre Java-applikasjoner
- Python-operatører
- Få tilgang til modifikatorer i Java - opplæring med eksempler
- Java Reflection Tutorial med eksempler
- Introduksjon til Java Programming Language - Video Tutorial
- JAVA-opplæring for nybegynnere: 100+ praktiske Java-videoveiledninger