java operators arithmetic
V tej vadnici boste izvedeli več o različnih operaterjih Java - Operatorji za dodelitev, aritmetiko, enakomernost, enakovrednost in razmerje, pogojni, primerjava tipov ter bit-bitni in bitni premiki:
razlika med nadzorom kakovosti in zagotavljanjem kakovosti
Preden začnemo z njim, pa na kratko razumemo izraz 'operaterji'
Operaterji niso nič drugega kot posebni simboli. Namen teh simbolov je izvesti določeno operacijo na enem, dveh ali treh operandih in nato vrniti rezultat. Na primer, simboli, kot so =,<, & , ^ etc .
Kaj se boste naučili:
Operaterji Java
Oglejmo si zdaj operaterje, ki so podprti v jeziku Java.
Java podpira operaterje naslednjih kategorij:
- Operatorji dodelitve
- Aritmetični operaterji
- Unary Operators
- Operaterji enakosti in relacije
- Pogojni operaterji
- Tip operator primerjave
- Bit-Bit in Bit Shift operaterji
# 1) Operatorji dodelitve
Videli bomo enega najpogostejših operaterjev, tj. Operater enostavne dodelitve '='. Ta operater dodeli vrednost na desni strani operandu na levi.
Oglejmo si naslednji vzorec Java, ki ponazarja uporabo operatorjev dodelitve.
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 } }
Ta program natisne naslednji izhod:
Ta operator se lahko uporablja tudi na objektih za dodeljevanje referenc na objekte.
Na primer, Avtomobil1 = nov Avto (); // ‘=’ referenčnemu predmetu car1 dodeli primerek novega predmeta Car ().
# 2) Aritmetični operatorji
Za izvajanje aritmetičnih operacij, kot so seštevanje, odštevanje, množenje in deljenje, so enake kot pri osnovni matematiki. Edini drugačen simbol je '%', ki je operator modula ali ostanka, namen tega operanda pa je deliti en operand z drugim in vrniti preostanek kot rezultat.
Sledijo aritmetični operaterji, ki jih podpira Java:
Operater | Opis |
---|---|
| | Bitno vključujoče ALI |
+ | Aditivni operater (uporablja se tudi za združevanje nizov) |
- | Operator odštevanja |
* | Operater množenja |
/ | Divizijski operater |
% | Operater modula ali ostanka |
Spodaj je vzorec JAVA, ki prikazuje uporabo aritmetičnih operatorjev:
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 } }
Ta program natisne naslednji izhod:
# 3) Unarni operaterji
Unary Operators so operaterji, ki potrebujejo en sam operand.
Na primer, operacije, kot je povečanje / zmanjšanje vrednosti za eno, zanikanje izraza ali obračanje vrednosti logične vrednosti.
Spodaj so navedeni unarski operaterji, ki jih podpira Java:
Operater | Opis |
---|---|
+ | Unary plus Operator; označuje pozitivno vrednost (številke so brez tega pozitivne) |
- | Unary minus operater; zanika izraz |
++ | Operator prirastka; priraste vrednost za 1 |
- | Operator zmanjšanja vrednosti; vrednost zmanjša za 1 |
! | Operater logičnega komplementa; pretvori vrednost logične vrednosti |
Spodaj je primer Jave, ki ponazarja uporabo enoličnih operaterjev:
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 } }
Ta program natisne naslednji izhod:
Operatorja prirastka / zmanjšanja je mogoče uporabiti pred (predpono) ali po (postfix) operandu. Kljub temu bosta obe vrednosti vrnili prvotno vrednost, ki jo je povečala / zmanjšala za eno. Razlika je v tem, da operater predpone oceni operand na priraščeno vrednost, medtem ko različica postfix oceni operand na prvotno vrednost.
Oglejmo si naslednji PreAndPostDemo, ki ponazarja predpona in postfix funkcionalnost .
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 } }
Ta program natisne naslednji izhod:
# 4) Enakost in relacijski operaterji
Operatorji enakosti in relacije so operaterji, ki primerjajo in ugotavljajo, ali je en operand večji, manjši od, enak ali ne enak drugemu operandu.
Sledijo operaterji enakosti in relacije, ki jih podpira Java:
Operater | Opis |
---|---|
== | Enako |
! = | Ni enako |
> | Večji kot |
> = | Večja ali enaka |
< | Manj kot |
<= | Manj ali enako |
Oglejte si naslednji vzorec Java, ki ponazarja uporabo relacijskih operaterjev:
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 } }
Ta program natisne naslednji izhod:
# 5) Pogojni operaterji
Java podpira pogojne operatorje, || in && za izvajanje operacij Conditional-OR in Conditional-AND na dveh logičnih operandih. Temu vedenju pravimo tudi vedenje 'kratkega stika'. Pri tem vedenju se drugo ocenjevanje operanda izvede le, če je potrebno.
Drugi pogojni operater, ki je podprt, je ternarni operator '?:', Ki se imenuje okrajšava za stavek if-then-else.
Operater | Opis |
---|---|
&& | Pogojno-IN |
|| | Pogojno-ALI |
?: | Ternarni (okrajšava za izjava if-then-else) |
Spodaj je primer Jave, ki ponazarja uporabo pogojnih operaterjev:
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) }
Ta program natisne naslednji izhod:
# 6) Operator primerjave tipov
Operater | Opis |
---|---|
instanceof | Primerja objekt z določen tip |
Namen primerka operaterja je primerjati predmet z določeno vrsto. S tem lahko preizkusimo, ali je objekt primerek razreda, podrazreda ali razreda, ki izvaja določen vmesnik.
Oglejmo si naslednji vzorec Java, ki ponazarja uporabo operaterjev primerjave:
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)); } }
Ta program natisne naslednji izhod:
# 7) Bitwise in Bit Shift operaterji
Java podpira tudi operaterje za izvajanje postopkov bitov in premikov bitov na kateri koli celoštevilski vrsti, npr. Long, int, short, char in byte.
Spodaj so podprti Bitwise in Bit shift operaterji:
Operater | Opis |
---|---|
~ | Unarno bitno dopolnilo |
<< | Podpisana leva izmena |
>> | Podpisana desna izmena |
>>> | Nepodpisana desna izmena |
& | Bit-bit AND |
^ | Bitno izključno ALI |
Oglejmo si naslednji vzorec Java, ki ponazarja uporabo bitnih operaterjev:
public class BitwiseOperatorDemo { public static void main(String() args) 0110 = 0111 = 7 System.out.println('x }
Ta program natisne naslednji izhod:
Prednost Java operaterja
Do zdaj smo raziskali operaterje, ki jih podpira Java. Zdaj pa si oglejmo prednost teh operaterjev. Operaterji so navedeni v skladu s prednostjo v padajočem vrstnem redu v naslednji tabeli. Postfix ima največjo prednost in dodelitev je operator z najnižjo prednostjo.
Pomen prednosti: Vrednotenje operaterjev poteka glede na prednost operaterja, tj. Vrednotenje se začne z operaterji z višjo prednostjo in sledijo jim operaterji z relativno nižjo prednostjo.
Vsi binarni operaterji so ovrednoteni od leve proti desni, edina izjema so operaterji dodelitve. V primeru operaterjev dodeljevanja ocenjevanje operaterja poteka od desne proti levi.
Prednost operaterja | ||
---|---|---|
Relacijski | = primer | Od leve proti desni |
Operaterji | Prednost operaterjev | Asociativnost |
Postfix | expr ++ expr-- | Od leve proti desni |
Unary | ++ expr --expr + expr -expr ~! | Od desne proti levi |
Multiplikativni | * /% | Od leve proti desni |
Dodatek | + - | Od leve proti desni |
Shift | <>>>> | Od leve proti desni |
Enakost | ==! = | Od leve proti desni |
Bit-bit AND | & | Od leve proti desni |
Bitno izključno ALI | ^ | Od leve proti desni |
Bitno vključujoče ALI | | | Od leve proti desni |
logično IN | && | Od leve proti desni |
logično ALI | || | Od leve proti desni |
Ternarni | ? : | Od desne proti levi |
Dodelitev | = + = - = * = / =% = & = ^ = | =<>= >>> = | Od desne proti levi |
Pogosta vprašanja in odgovori
V # 1) Kateri so operaterji, ki se uporabljajo v Javi?
Odgovori: Operaterji v Javi so posebni simboli. Namen teh simbolov je izvesti določene operacije na enem, dveh ali treh operandih in vrniti rezultat.
Na primer, simboli, kot so =,<, & , ^ etc .
V # 2) Kaj je === Operator v Javi?
Odgovori: === operator se v operaterju imenuje operater stroge enakosti Javascript . Ta operator vrne true, če sta obe spremenljivki istega tipa in vsebujeta isto vrednost.
Na primer, 1 === ”1 ″ // To se bo vrnilo napačno . To je zato, ker oba operanda nista enakega tipa.
== operator v Javascript primerja dve spremenljivki različnih vrst s samodejnim pretvarjanjem ene vrste v drugo.
Na primer, 1 == ”1 ″ To se bo obnovilo. Tu se niz pretvori v število in se izvede primerjava.
V # 3) Kaj je Java Assignment Operator?
programska oprema za prenos videoposnetkov s spletnih mest
Odgovori: Operater dodelitve Java, tj. Operator '=' dodeli vrednost na desni strani operandu na levi strani.
Na primer, int x = 300; Tukaj = ’Dodeli vrednost 300 na spremenljivko x
V # 4) Kaj je == v Javi?
Odgovori: == operater v Javi se uporablja za primerjavo sklica, tj. ta operater preveri, ali oba predmeta usmerjata na isto pomnilniško mesto
To se razlikuje po .equals (), ki primerja vrednosti v objektih.
Na primer,
String str1 = new String (“Dobro jutro”);
String str2 = new String (“Dobro jutro”);
System.out.println (str1 == str2); // To vrne false, saj to primerja naslove, tj. Pomnilniške lokacije dveh predmetov
System.out.println (str1.equals (str2)); // To vrne vrednost true, ko primerja vrednost.
V # 5) Koliko vrst operaterjev je v Javi?
Odgovori: Spodaj so navedene različne vrste operaterjev v Javi:
- Operator dodelitve
- Aritmetični operaterji
- Unary Operators
- Operaterji enakosti in relacije
- Pogojni operaterji
- Tip operator primerjave
- Bit-Bit in Bit Shift operaterji
V # 6) Kakšna je uporaba Dot Operatorja v Javi?
Odgovori: Operator pike ali ločilo ali pika v Javi se uporablja za ločevanje spremenljivke, tj.metode od referenčne spremenljivke predmeta.
Na primer, Avtomobil1 = nov Avto ();
car1.name = “Audi”; // Tukaj '.' Se uporablja za dostop do polja 'ime' sklica predmeta avtomobila 'car1'
V # 7) Kateri so trije logični operaterji?
Odgovori: Logični operaterji delujejo na logični operand.
Sledijo logični operaterji:
- &&: Logično IN
- || : Logično ALI
- ! : Logično Ne
V # 8) Kaj so bitni operaterji v Javi?
Odgovori: Java podpira operaterje za izvajanje bitnih in premikov bitov za katero koli celoštevilno vrsto, tj. Long, int, short, char in byte.
Spodaj so podprti Bitwise in Bit shift operaterji:
Operater | Opis |
---|---|
| | Bitno vključujoče ALI |
~ | Unarno bitno dopolnilo |
<< | Podpisana leva izmena |
>> | Podpisana desna izmena |
>>> | Nepodpisana desna izmena |
& | Bit-bit AND |
^ | Bitno izključno ALI |
Zaključek
V tej vadnici smo raziskali različne vrste operaterjev, ki jih podpira Java, in njihov namen.
Na kratko, operaterji Java vključujejo:
- Operator dodelitve
- Aritmetični operaterji
- Unary Operators
- Operaterji enakosti in relacije
- Pogojni operaterji
- Tip operator primerjave
- Bit-Bit in Bit Shift operaterji
Prav tako smo videli, kako se ti operaterji uporabljajo v kodi Java, s pomočjo nekaterih primerov, ki ponazarjajo uporabo teh operaterjev. Čeprav smo videli vse vrste operaterjev, se lahko uporaba teh operaterjev pri programiranju za splošne namene včasih razlikuje.
Nekateri operaterji se običajno pojavijo pogosteje kot drugi, na primer operater dodelitve '=' se v kodi uporablja zelo pogosto kot nepodpisani operater desne izmene '>>>
V naslednjih vajah bomo podrobno videli vsako od teh kategorij operaterjev.
Priporočeno branje
- Primeri aritmetičnih in logičnih operaterjev skripte lupine Unix
- Uvajanje Java: Ustvarjanje in izvajanje datoteke Java JAR
- Navidezni stroj Java: kako JVM pomaga pri zagonu aplikacije Java
- Python operaterji
- Dostopni modifikatorji v Javi - Vadnica s primeri
- Vadnica za odsev Java s primeri
- Uvod v programski jezik Java - Video vadnica
- JAVA Vadnica za začetnike: 100+ praktičnih Javnih video vadnic