java operators arithmetic
U ovom vodiču naučit ćete o raznim Java operaterima - Operatorima za dodjelu, aritmetiku, jedinstvenost, jednakost i relaciju, uvjetnim, uspoređivanjem tipova i bitovnim i bitnim pomacima:
No prije nego što započnemo s tim izravno, shvatimo ukratko pojam 'Operateri'
Operateri nisu ništa drugo nego posebni simboli. Svrha ovih simbola je izvesti određenu operaciju na jednom, dva ili tri operanda, a zatim vratiti rezultat. Na primjer, simboli poput =,<, & , ^ etc .
Što ćete naučiti:
Java operateri
Pogledajmo sada operatore koji su podržani na jeziku Java.
Java podržava operatore sljedećih kategorija:
- Operatori dodjele
- Aritmetički operatori
- Unarni operateri
- Operatori jednakosti i odnosa
- Uvjetni operateri
- Tip Operator za usporedbu
- Bitovni i bitni operateri pomicanja
# 1) Operatori dodjele
Vidjet ćemo jednog od operatora koji se često susreću, tj. Operator jednostavnog dodjeljivanja ‘=’. Ovaj operator dodjeljuje vrijednost s desne strane operandu s lijeve strane.
Pogledajmo sljedeći Java uzorak koji ilustrira upotrebu operatora Dodjeljivanje.
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 } }
Ovaj program ispisuje sljedeći izlaz:
Ovaj se operator također može koristiti na objektima za dodjeljivanje referenci na objekte.
Na primjer, Auto car1 = novi Car (); // ‘=’ dodjeljuje novu instancu objekta Car () referenci objekta car1.
# 2) Aritmetički operatori
Za izvođenje aritmetičkih operacija poput zbrajanja, oduzimanja, množenja i dijeljenja, one su identične onima iz osnovne matematike. Jedini različiti simbol je '%', koji je operator modula ili ostatka, a svrha ovog operanda je podijeliti jedan operand s drugim, a ostatak vratiti kao rezultat.
najbolji besplatni video pretvarač za Windows 10
Slijede aritmetički operateri podržani na Javi:
Operater | Opis |
---|---|
| | Bitno uključivo ILI |
+ | Aditivni operator (koristi se i za spajanje nizova) |
- | Operator oduzimanja |
* | Operator množenja |
/ | Odjelni operater |
% | Operater modula ili ostatka |
Dolje je dat JAVA uzorak koji ilustrira upotrebu aritmetičkih operatora:
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 } }
Ovaj program ispisuje sljedeći izlaz:
# 3) Unarni operateri
Unari operateri su operatori kojima treba jedan operand.
Na primjer, operacije poput povećavanja / smanjivanja vrijednosti za jedan, negiranja izraza ili invertiranja vrijednosti logičke vrijednosti.
Sljedeći su Unary Operatori podržani na Javi:
Operater | Opis |
---|---|
+ | Unary plus Operator; označava pozitivnu vrijednost (brojevi su i bez toga pozitivni) |
- | Unary minus operater; negira izraz |
++ | Operator povećanja; povećava vrijednost za 1 |
- | Operator smanjenja; umanjuje vrijednost za 1 |
! | Operater logičke dopune; invertira vrijednost logičke vrijednosti |
Dolje je dat uzorak Java koji ilustrira upotrebu unarnih operatora:
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 } }
Ovaj program ispisuje sljedeći izlaz:
Operatori prirasta / smanjenja mogu se koristiti prije (prefiksa) ili nakon (postfiksa) operanda. Iako će obje vrijednosti vratiti izvornu vrijednost uvećanu / umanjenu za jedan. Razlika je u tome što operator prefiksa ocjenjuje operand na uvećanu vrijednost, dok verzija postfiksa operand ocjenjuje na izvornu vrijednost.
Pogledajmo sljedeći PreAndPostDemo koji ilustrira funkcionalnost prefiksa i postfiksa .
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 } }
Ovaj program ispisuje sljedeći izlaz:
# 4) Operatori jednakosti i relacije
Operatori jednakosti i relacije su operatori za usporedbu i utvrđivanje je li jedan operand veći od, manji od, jednak ili nije jednak drugom operandu.
Slijede operateri jednakosti i relacije podržani na Javi:
Operater | Opis |
---|---|
== | Jednak |
! = | Nije jednako |
> | Veći od |
> = | Veći od ili jednak |
< | Manje od |
<= | Manje ili jednako |
Pogledajte sljedeći uzorak Java koji ilustrira upotrebu relacijskih operatora:
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 } }
Ovaj program ispisuje sljedeći izlaz:
# 5) Uvjetni operatori
Java podržava uvjetne operatore, || i && za izvođenje operacija Conditional-OR i Conditional-AND na dvama logičkim operandima. Ovo se ponašanje naziva i ponašanje kratkog spoja. U ovom se ponašanju, procjena drugog operanda odvija samo ako je potrebno.
Drugi podržani uvjetni operator je ternarni operator '?:' Koji se naziva skraćenicom za if-then-else naredbu.
Operater | Opis |
---|---|
&& | Uvjetno-I |
|| | Uvjetno-ILI |
?: | Ternarni (skraćenica za izjava if-then-else) |
Dolje je dat Java primjer koji ilustrira upotrebu uvjetnih operatora:
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) }
Ovaj program ispisuje sljedeći izlaz:
# 6) Operator za usporedbu tipova
Operater | Opis |
---|---|
instanceof | Uspoređuje objekt s određeni tip |
Svrha instance operatora je usporedba objekta s određenim tipom. To se može koristiti za testiranje je li objekt primjer klase, podrazreda ili klase koja implementira određeno sučelje.
Pogledajmo sljedeći Java uzorak koji ilustrira upotrebu operatora usporedbe:
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)); } }
Ovaj program ispisuje sljedeći izlaz:
# 7) Operateri pomaka i bitova
Java također podržava operatore za izvođenje bitovnih i bit shift operacija na bilo kojem od cjelobrojnih vrsta, tj. Long, int, short, char i byte.
Slijede podržani bitvativni i bit shift operateri:
Operater | Opis |
---|---|
~ | Unarni bitovni komplement |
<< | Potpisana lijeva smjena |
>> | Potpisana desna smjena |
>>> | Nepotpisana desna smjena |
& | Bitno I |
^ | Bitno ekskluzivno ILI |
Pogledajmo sljedeći Java uzorak koji ilustrira upotrebu bitovnih operatora:
public class BitwiseOperatorDemo { public static void main(String() args) 0110 = 0111 = 7 System.out.println('x }
Ovaj program ispisuje sljedeći izlaz:
Prednost Java operatora
Do sada smo istražili operatore podržane u Javi. Pogledajmo sada prednost ovih operatora. Operatori su navedeni prema njihovom prvenstvu u padajućem redoslijedu u sljedećoj tablici. Postfix ima najveći prioritet i zadatak je operator s najmanjim prioritetom.
Značaj prednosti: Evaluacija operatora odvija se prema operaterskom prvenstvu, tj. Evaluacija se započinje operaterima višeg prioriteta, a slijede je operateri koji imaju relativno niži prioritet.
Svi se binarni operatori procjenjuju slijeva udesno, a jedina iznimka su Operatori dodjeljivanja. U slučaju operatora dodjele, procjena operatera odvija se zdesna ulijevo.
Prednost operatora | ||
---|---|---|
Relacijski | = instanca | S lijeva nadesno |
Operateri | Prednost operatora | Asocijativnost |
Postfix | ekspr ++ ekspr-- | S lijeva nadesno |
Unary | ++ expr --expr + expr -expr ~! | S desna na lijevo |
Multiplikativni | * /% | S lijeva nadesno |
Aditiv | + - | S lijeva nadesno |
Shift | <>>>> | S lijeva nadesno |
Jednakost | ==! = | S lijeva nadesno |
Bitno I | & | S lijeva nadesno |
Bitno ekskluzivno ILI | ^ | S lijeva nadesno |
Bitno uključivo ILI | | | S lijeva nadesno |
logično I | && | S lijeva nadesno |
logično ILI | || | S lijeva nadesno |
Ternarni | ? : | S desna na lijevo |
Zadatak | = + = - = * = / =% = & = ^ = | =<>= >>> = | S desna na lijevo |
Često postavljana pitanja i odgovori
P # 1) Koji su operateri koji se koriste u Javi?
Odgovori: Operatori u Javi su posebni simboli. Svrha ovih simbola je izvođenje određenih operacija na jednom, dva ili tri operanda i vraćanje rezultata.
Na primjer, simboli poput =,<, & , ^ etc .
P # 2) Što je === Operator u Javi?
Odgovori: === operator se naziva strogim operatorom jednakosti u Javascript . Ovaj operator vraća true ako su obje varijable istog tipa i također sadrže istu vrijednost.
Na primjer, 1 === ”1 ″ // Ovo će se vratiti lažno . To je zato što oba operanda nisu iste vrste.
== operator u Javascript uspoređuje dvije varijable različitih vrsta automatskim pretvaranjem jedne vrste u drugu.
Na primjer, 1 == ”1 ″ Ovo će se vratiti istina. Ovdje se niz pretvara u broj i vrši se usporedba.
P # 3) Što je Java Assignment Operator?
youtube to mp3 online pretvarač recenzije
Odgovori: Java operator dodjeljivanja, tj. Operator '=' operandu s lijeve strane dodjeljuje vrijednost s desne strane.
Na primjer, int x = 300; Ovdje = ’Dodjeljuje vrijednost 300 na promjenjivu x
P # 4) Što je == u Javi?
Odgovori: == operator u Javi koristi se za usporedbu reference, tj. ovaj operator provjerava pokazuju li oba objekta na isto memorijsko mjesto
To se razlikuje u .equals () koji vrši usporedbu vrijednosti u objektima.
Na primjer,
Niz str1 = novi niz (“Dobro jutro”);
Niz str2 = novi niz (“Dobro jutro”);
System.out.println (str1 == str2); // To vraća false jer uspoređuje adrese, tj. Memorijska mjesta dva objekta
System.out.println (str1.equals (str2)); // To vraća true kada uspoređuje vrijednost.
P # 5) Koliko vrsta operatora postoji na Javi?
Odgovori: U nastavku su navedene razne vrste operatora u Javi:
- Operator dodjele
- Aritmetički operatori
- Unarni operateri
- Operatori jednakosti i odnosa
- Uvjetni operateri
- Tip Operator za usporedbu
- Bitovni i bitni operateri pomicanja
P # 6) Čemu služi Dot Operator u Javi?
Odgovori: Operator točke ili separator ili točka u Javi koristi se za odvajanje varijable, tj. Metode od referentne varijable objekta.
Na primjer, Auto car1 = novi Car ();
car1.name = “Audi”; // Ovdje se '.' Koristi za pristup polju 'naziv' reference objekta automobila 'car1'
P # 7) Koja su 3 logička operatora?
Odgovori: Logički operatori djeluju na logički operand.
Slijede logični operatori:
- &&: Logično I
- || : Logično ILI
- ! : Logično Nije
P # 8) Što su bitni operateri u Javi?
Odgovori: Java podržava operatore za izvođenje bitovnih operacija i operacija pomicanja bitova na bilo kojem od cijelih brojeva, tj. Long, int, short, char i byte.
Slijede podržani bitwise i bit shift operateri:
Operater | Opis |
---|---|
| | Bitno uključivo ILI |
~ | Unarni bitovni komplement |
<< | Potpisana lijeva smjena |
>> | Potpisana desna smjena |
>>> | Nepotpisana desna smjena |
& | Bitno I |
^ | Bitno ekskluzivno ILI |
Zaključak
U ovom uputstvu istražili smo različite vrste operatora podržanih u Javi zajedno sa njihovom svrhom.
Ukratko, Java Operatori uključuju:
- Operator dodjele
- Aritmetički operatori
- Unarni operateri
- Operatori jednakosti i odnosa
- Uvjetni operateri
- Tip Operator za usporedbu
- Bitovni i bitni operateri pomicanja
Također smo vidjeli kako se ovi operateri koriste u Java kodu uz pomoć nekoliko primjera koji ilustriraju upotrebu tih operatora. Iako smo vidjeli sve vrste operatora, upotreba tih operatora u općenitom programiranju može se ponekad razlikovati.
Neki se operatori obično pojavljuju češće od ostalih, poput operatora dodjele '=' koji se u kodu koristi vrlo često od nepotpisanog operatora desne smjene '>>>
Svaku od ovih kategorija operatora detaljno ćemo vidjeti u našim nadolazećim vodičima.
Preporučena literatura
- Primjeri aritmetičkih i logičkih operatora skripte ljuske Unix
- Implementacija Jave: Izrada i izvršavanje Java JAR datoteke
- Java virtualni stroj: kako JVM pomaže u pokretanju Java aplikacije
- Python operateri
- Pristupiti modifikatorima u Javi - Vodič s primjerima
- Java Vodič za refleksiju s primjerima
- Uvod u programski jezik Java - Video vodič
- JAVA Tutorial za početnike: 100+ praktičnih Java Video tutorijala