Operatori su konstrukti koji mogu manipulirati vrijednostima operanda. Uzmimo u obzir izraz 2 + 3 = 5, ovdje su 2 i 3 operandi i + naziva se operater . U ovom članku o operateri,Cilj je dobiti stručnost potrebnu za početak rada i rad s operaterima na Javi.
Java podržava sljedeće vrste operatora:
- Aritmetički operatori
- Operatori dodjele
- Logički operatori
- Relacijski operateri
- Unarni operateri
- Bitovni operateri
- Ternarni operateri
- Operateri smjene
Usredotočimo se na svakog od ovih operatora jednog po jednog.
Aritmetički operatori u Javi
Aritmetički operatori koriste se za izvođenje matematičkih operacija poput zbrajanja, oduzimanja itd. Pretpostavimo da su A = 10 i B = 20 za donju tablicu.
Operater | Opis | Primjer |
+ Dodatak | Dodaje vrijednosti s obje strane operatora | A + B = 30 |
- Oduzimanje | Oduzima operator desne ruke s operatorom lijeve ruke | A-B = -10 |
* Množenje | Množi vrijednosti s obje strane operatora | A * B = 200 |
/ Podjela | Dijeli lijevi operand s desnim operatorom | A / B = 0 |
% Modul | Dijeli lijevi operand desnim operandom i vraća ostatak | A% B = 0 |
Razmotrite donji primjer:
paket Edureka javna klasa ArithmeticOperators {public static void main (String [] args) {int A = 10 int B = 20 System.out.println (A + B) System.out.println (A - B) System.out.println (A * B) System.out.println (A / B) System.out.println (A% B)}}
Izlaz:
30
-10
200
0
10
Operatori dodjeljivanja u Javi
An Operator dodjele je operater naviknut dodijeliti nova vrijednost varijable. Pretpostavimo A = 10 i B = 20 za donju tablicu.
Operater | Opis | Primjer |
= | Dodijeljuje vrijednosti s desnog bočnog operanda lijevom bočnom operandu | c = a + b |
+ = | Dodaje desni operand lijevom operandu i dodjeljuje rezultat lijevom operandu | c + = a |
- = | Oduzima desni operand od lijevog i dodjeljuje rezultat lijevom operandu | c - = a |
* = | Množi desni operand s lijevim i dodjeljuje rezultat lijevom operandu | c * = a |
/ = | Dijeli lijevi operand s desnim i dodjeljuje rezultat lijevom operandu | c / = a |
% = | Potreban je modul pomoću dva operanda i rezultat se dodjeljuje lijevom operandu | c% = a |
^ = | Izvodi eksponencijalni (snaga) proračun na operatorima i dodijeli vrijednost lijevom operandu | c ^ = a |
Razmotrite donji primjer:
paket Edureka javna klasa JavaOperators {public static void main (String [] args) {int a = 10 int b = 20 int c System.out.println (c = a) // Output = 10 System.out.println (b + = a) // Izlaz = 30 System.out.println (b - = a) // Izlaz = 20 System.out.println (b * = a) // Izlaz = 200 System.out.println (b / = a ) // Izlaz = 2 System.out.println (b% = a) // Izlaz = 0 System.out.println (b ^ = a) // Izlaz = 0}}
Krenimo dalje u vodiču za Java operatore, pogledajmo što su operatori za usporedbu.
Relacijski operateri u Javi
Ovi operatori uspoređuju vrijednosti s obje strane i odlučuju o odnosu među njima. Pretpostavimo A = 10 i B = 20.
Operater | Opis | Primjer |
== | Ako su vrijednosti dvaju operanda jednake, tada uvjet postaje istinit. | (A == B) nije istina |
! = | Ako vrijednosti dvaju operanda nisu jednake, tada uvjet postaje istinit. je-a i ima-odnos u javi | (A! = B) je istina |
> | Ako je vrijednost lijevog operanda veća od vrijednosti desnog operanda, tada uvjet postaje istina. | (a> b) nije istina |
Ako je vrijednost lijevog operanda manja od vrijednosti desnog operanda, tada uvjet postaje istina. | (do | |
> = | Ako je vrijednost lijevog operanda veća ili jednaka vrijednosti desnog operanda, tada uvjet postaje istina. | (a> = b) nije istina |
Ako je vrijednost lijevog operanda manja ili jednaka vrijednosti desnog operanda, tada uvjet postaje istina. | (do<= b) is true |
Razmotrite donji primjer:
paket Edureka javna klasa JavaOperators {public static void main (String [] args) {int a = 10 int b = 20 System.out.println (a == b) // vraća false jer 10 nije jednako 20 System.out .println (a! = b) // vraća true jer 10 nije jednako 20 System.out.println (a> b) // vraća false System.out.println (a = b) // vraća false System.out .println (a<= b) // returns true } }
Dalje se usredotočimo na logičke operatore u .
Logički operatori u Javi
Sljedeći su logički operatori prisutni u Javi:
Operater | Opis | Primjer |
&& (i) | Istina ako su oba operanda istinita | do<10 && a<20 |
|| (ili) | Istina ako je istinit bilo koji od operanda | do<10 || a<20 |
! (ne) | Tačno ako je operand netačan (nadopunjuje operand) | ! (x<10 && a<20) |
Razmotrite donji primjer:
paket Edureka javne klase JavaOperators {public static void main (String [] args)}
Pogledajmo sada unarne operatore u Javi.
Unary Operator u Javi
Unarni operatori su oni kojima je potreban jedan operand i koriste se za povećanje vrijednosti, dekrementiranje ili negiranje vrijednosti.
Operater | Opis | Primjer |
++ | povećava vrijednost za 1. Postoje operatori za post-inkrement i pred-inkrement | a ++ i ++ a |
- | umanjuje vrijednost za 1. Postoje operatori za dekrementiranje i preddekrementiranje | a– ili –a |
! | invertirati logičku vrijednost | !do |
Razmotrimo sljedeći primjer:
paket Edureka javna klasa JavaOperators {public static void main (String [] args) {int a = 10 boolean b = true System.out.println (a ++) // vraća 11 System.out.println (++ a) System.out .println (a--) System.out.println (- a) System.out.println (! b) // vraća false}}
Krenimo dalje, shvatimo bitni operator u Javi
Bit-ov operator u Javi
Bitovne operacije izravno manipuliraju komadići . U svim računalima brojevi su predstavljeni bitovima, nizom nula i jedinica. Zapravo, gotovo sve u računalu predstavljeno je bitovima. Pretpostavimo da su A = 10 i B = 20 za donju tablicu.
Operater | Opis | Primjer |
& (I) | vraća bit po bit I ulaza | a & b |
| (ILI) | vraća ILI ulazne vrijednosti | a | b |
^ (XOR) | vraća XOR ulaznih vrijednosti | a ^ b |
~ (Dopuna) | vraća nečiji dodatak. (svi bitovi obrnuti) | ~ a |
Razmotrite primjer prikazan u nastavku:
paket Edureka javna klasa JavaOperators {public static void main (String [] args) b) // 63 = 111111 System.out.println (a ^ b) // 55 = 11011 System.out.println (~ a) // - 59}
Dalje se usredotočimo na ternarni operator u Javi
Ternarni operateri u Javi
Ternarni operator je uvjetni operator koji smanjuje duljinu koda tijekom izvođenja usporedbi i . Ova je metoda alternativa korištenju if-else i ugniježđenih if-else izraza. Redoslijed izvršenja za ovog operatora je slijeva udesno.
Sintaksa:
(Stanje)? (Izjava1): (Izjava2)
- Stanje: Izraz koji treba procijeniti vraća logičku vrijednost.
- Izjava 1: Izjava je koja se izvršava ako uvjet rezultira istinskim stanjem.
- Izjava 2: Izjava je koja se izvršava ako uvjet rezultira lažnim stanjem.
Razmotrite donji primjer:
paket Edureka javna klasa JavaOperators {public static void main (String [] args) {int a = 20, b = 10, c = 30, res res = ((a> b)? (a> c)? a: c: (b> c)? b: c) System.out.println ('Maksimalan broj od tri broja =' + res)}}
Izlaz - Maksimalno tri broja = 30
Krećući se prema posljednjem java operatoru, shvatimo Shift operatore u Javi.
Shift operateri u Javi
Smjenski operaterikoriste se za pomicanje bitova broja ulijevo ili udesno, čime se broj množi ili dijeli. Postoje tri različite vrste operatora smjene, naime operator lijeve smjene ()<>) i nepotpisani operater desne smjene (>>>).
Sintaksa:
broj shift_op broj_mjesta_za_promenu
Razmotrimo sljedeći primjer:
paket Edureka javna klasa JavaOperators {public static void main (String [] args) {int a = 58 System.out.println (a<>2) // vraća 14 = 1110 System.out.println (a >>> 2) // vraća 14}}
Ovim smo došli do kraja ovog članka o različitim Java operaterima. Nadam se da vam je ovaj članak bio informativan.
Pogledajte Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Ovdje smo da vam pomognemo u svakom koraku na putovanju, jer osim što postajete pitanja za ovaj intervju za javu, donosimo kurikulum koji je dizajniran za studente i profesionalce koji žele biti programer za Javu.
Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog članka o 'operaterima na Javi' i javit ćemo vam se što je prije moguće.