java operators arithmetic
In deze zelfstudie leert u over verschillende Java-operators: toewijzings-, rekenkundige, unaire, gelijkheid en relationele, voorwaardelijke, typevergelijking en bitsgewijze en bitverschuivingsoperatoren:
Maar laten we, voordat we er direct mee beginnen, eerst de term ‘operators’ kort begrijpen
Operators zijn niets anders dan speciale symbolen. Het doel van deze symbolen is om een specifieke bewerking uit te voeren op één, twee of drie operanden, en vervolgens een resultaat te retourneren. Bijvoorbeeld, symbolen zoals =,<, & , ^ etc .
Wat je leert:
Java-operators
Laten we nu de operators zien die worden ondersteund in de Java-taal.
Java ondersteunt operators van de volgende categorieën:
- Toewijzingsoperatoren
- Rekenkundige operatoren
- Unaire operatoren
- Gelijkheid en relationele operatoren
- Voorwaardelijke operators
- Typ vergelijkingsoperator
- Bitwise en Bit Shift-operators
# 1) Toewijzingsoperatoren
We zullen een van de meest voorkomende operatoren zien, namelijk de operator voor eenvoudige toewijzing ‘=’. Deze operator wijst de waarde aan de rechterkant toe aan de operand aan de linkerkant.
Laten we eens kijken naar het volgende Java-voorbeeld dat het gebruik van toewijzingsoperatoren illustreert.
Dit programma drukt de volgende uitvoer af:
Deze operator kan ook op objecten worden gebruikt om objectreferenties toe te wijzen.
Bijvoorbeeld, Auto auto1 = nieuwe auto (); // ‘=’ wijst een nieuwe instantie van het object Car () toe aan de objectreferentie auto1.
# 2) Rekenkundige operatoren
Om rekenkundige bewerkingen uit te voeren zoals optellen, aftrekken, vermenigvuldigen en delen, deze zijn identiek aan die van elementaire wiskunde. Het enige andere symbool is '%', wat de operator Modulus of Rest is en het doel van deze operand is om de ene operand door de andere te delen en de rest als resultaat te retourneren.
Hieronder volgen de rekenkundige operatoren die in Java worden ondersteund:
Operator | Omschrijving |
---|---|
| Bitsgewijs inclusief OF |
| Additive Operator (ook gebruikt voor String-aaneenschakeling) |
| Operator voor aftrekken |
| Vermenigvuldigingsoperator |
| Divisie Operator |
| Modulus of restoperator |
Hieronder is een JAVA-voorbeeld gegeven dat het gebruik van rekenkundige operatoren illustreert:
Dit programma drukt de volgende uitvoer af:
# 3) Unaire operatoren
De unaire operators zijn de operators die een enkele operand nodig hebben.
Bijvoorbeeld, bewerkingen zoals het verhogen / verlagen van een waarde met één, het negeren van een uitdrukking of het omkeren van de waarde van een booleaanse waarde.
Hieronder volgen de Unary Operators die worden ondersteund in Java:
Operator | Omschrijving |
---|---|
| Unary plus operator; geeft een positieve waarde aan (cijfers zijn echter positief zonder dit) |
| Unaire minus Operator; ontkent een uitdrukking |
| Increment-operator; verhoogt een waarde met 1 |
| Operator verlagen; verlaagt een waarde met 1 |
| Logisch complement Operator; keert de waarde van een booleaanse waarde om |
Hieronder is een Java-voorbeeld gegeven dat het gebruik van Unary Operators illustreert:
Dit programma drukt de volgende uitvoer af:
De operators voor verhogen / verlagen kunnen vóór (prefix) of na (postfix) de operand worden gebruikt. Hoewel beide waarden de oorspronkelijke waarde retourneren, wordt deze met één verhoogd / verlaagd. Het verschil is dat de prefix-operator de operand evalueert naar de verhoogde waarde, terwijl de postfix-versie de operand evalueert naar de oorspronkelijke waarde.
Laten we eens kijken naar de volgende PreAndPostDemo die het prefix en postfix functionaliteit
Dit programma drukt de volgende uitvoer af:
# 4) Gelijkheid en relationele operatoren
De gelijkheids- en relationele operatoren zijn de operatoren om te vergelijken en te bepalen of een operand groter is dan, kleiner dan, gelijk aan of niet gelijk is aan een andere operand.
Hieronder volgen de gelijkheids- en relationele operatoren die in Java worden ondersteund:
Operator | Omschrijving |
---|---|
| Gelijk aan |
| Niet gelijk aan |
| Groter dan |
| Groter dan of gelijk aan |
< | Minder dan |
<= | Minder dan of gelijk aan |
Zie het volgende Java-voorbeeld dat het gebruik van relationele operatoren illustreert:
Dit programma drukt de volgende uitvoer af:
# 5) Voorwaardelijke operators
Java ondersteunt voorwaardelijke operatoren, || en && voor het uitvoeren van Conditional-OR- en Conditional-AND-bewerkingen op twee Booleaanse operanden. Dit gedrag wordt ook wel 'kortsluitingsgedrag' genoemd. Bij dit gedrag vindt de tweede operandevaluatie alleen plaats als dat nodig is.
Een andere voorwaardelijke operator die wordt ondersteund, is de ternaire operator ‘?:’ Die wordt genoemd als een afkorting voor een if-then-else-instructie.
Operator | Omschrijving |
---|---|
| Voorwaardelijk-EN |
| Voorwaardelijk-OF |
| Ternary (afkorting voor if-then-else-verklaring) |
Hieronder vindt u een Java-voorbeeld dat het gebruik van voorwaardelijke operatoren illustreert:
Dit programma drukt de volgende uitvoer af:
# 6) Operator voor typevergelijking
Operator | Omschrijving |
---|---|
instantie van | Vergelijkt een object met een bepaald type |
Het doel van de instantie van een operator is om een object te vergelijken met een bepaald type. Dit kan worden gebruikt om te testen of een object een instantie is van een klasse, een subklasse of een klasse die een bepaalde interface implementeert.
Laten we eens kijken naar het volgende Java-voorbeeld dat het gebruik van vergelijkingsoperatoren illustreert:
Dit programma drukt de volgende uitvoer af:
# 7) Bitwise en Bit Shift-operators
Java ondersteunt ook operators voor het uitvoeren van Bitwise en Bit Shift-bewerkingen op elk van de integer-typen, d.w.z. long, int, short, char en byte.
Hieronder volgen de ondersteunde Bitwise en Bit Shift-operators:
Operator | Omschrijving |
---|---|
| Unair bitsgewijs complement |
<< | Gesigneerd linker shift |
| Gesigneerd rechter shift |
| Niet-ondertekende rechterverschuiving |
| Bitwise EN |
| Bitwise exclusief OF |
Laten we eens kijken naar het volgende Java-voorbeeld dat het gebruik van Bitwise Operators illustreert:
Dit programma drukt de volgende uitvoer af:
Prioriteit van Java-operators
Tot dusver hebben we de operators onderzocht die in Java worden ondersteund. Laten we nu eens kijken naar de prioriteit van deze operators. De operatoren worden in aflopende volgorde weergegeven in de volgende tabel. Postfix heeft de hoogste prioriteit en opdracht is de operator met de laagste prioriteit.
Betekenis van voorrang: Evaluatie van operators vindt plaats volgens de prioriteit van de operator, d.w.z. evaluatie vindt plaats vanaf de operators met een hogere prioriteit en wordt gevolgd door operators met een relatief lagere prioriteit.
Alle binaire operatoren worden van links naar rechts geëvalueerd en de enige uitzondering zijn toewijzingsoperatoren. In het geval van toewijzingsoperatoren vindt de evaluatie van de operator plaats van rechts naar links.
Operator voorrang | ||
---|---|---|
Relationeel | = instanceof | Van links naar rechts |
Operatoren | Voorrang van operators | Associativiteit |
Postfix | expr ++ expr-- | Van links naar rechts |
Unair | ++ expr --expr + expr -expr ~! | Rechts naar links |
Multiplicatief | | Van links naar rechts |
Additief | | Van links naar rechts |
Verschuiving | <> | Van links naar rechts |
Gelijkheid | | Van links naar rechts |
Bitwise EN | | Van links naar rechts |
Bitwise exclusief OF | | Van links naar rechts |
Bitsgewijs inclusief OF | | Van links naar rechts |
logisch EN | | Van links naar rechts |
logische OR | | Van links naar rechts |
Ternair | | Rechts naar links |
Toewijzing | <> | Rechts naar links |
Veelgestelde vragen en antwoorden
V # 1) Wat zijn de operators die in Java worden gebruikt?
Antwoorden: Operators in Java zijn speciale symbolen. Het doel van deze symbolen is om specifieke bewerkingen uit te voeren op één, twee of drie operanden en een resultaat te retourneren.
Bijvoorbeeld, symbolen zoals =,<, & , ^ etc .
Q # 2) Wat is === Operator in Java?
Antwoorden: === operator wordt een operator voor strikte gelijkheid genoemd in Javascript Deze operator retourneert true als beide variabelen van hetzelfde type zijn en ook dezelfde waarde bevatten.
Bijvoorbeeld 1 === '1 ″ // Dit zal terugkeren false Dit komt doordat beide operanden niet van hetzelfde type zijn.
== operator in Javascript vergelijkt twee variabelen van verschillende typen door automatisch het ene type naar het andere te converteren.
gratis tijdklok-app voor pc
Bijvoorbeeld 1 == ”1 ″ Dit zal waar terugkeren. Hier wordt de string omgezet in een getal en vindt vergelijking plaats.
V # 3) Wat is Java Assignment Operator?
Antwoorden: Java-toewijzingsoperator, d.w.z. de ‘=’ -operator wijst de waarde aan de rechterkant toe aan de operand aan de linkerkant.
Bijvoorbeeld, int x = 300; Hier ‘ ’Kent waarde toe 300 naar variabele X
Q # 4) Wat is == in Java?
Antwoorden: == operator in Java wordt gebruikt om referentie te vergelijken, d.w.z. deze operator controleert of beide objecten naar dezelfde geheugenlocatie verwijzen
Dit verschilt in .equals () dat de vergelijking van waarden in de objecten doet.
Bijvoorbeeld,
String str1 = nieuwe String ('Good Morning');
String str2 = nieuwe String ('Good Morning');
System.out.println (str1 == str2); // Dit geeft false omdat dit adressen vergelijkt, d.w.z. geheugenlocaties van twee objecten
System.out.println (str1.equals (str2)); // Dit retourneert true omdat het waarde vergelijkt.
V # 5) Hoeveel soorten operators zijn er in Java?
Antwoorden: Hieronder staan de verschillende soorten operators in Java vermeld:
- Toewijzing Operator
- Rekenkundige operatoren
- Unaire operatoren
- Gelijkheid en relationele operatoren
- Voorwaardelijke operators
- Typ vergelijkingsoperator
- Bitwise en Bit Shift-operators
V # 6) Wat is het nut van de Dot Operator in Java?
Antwoorden: De puntoperator of scheidingsteken of punt in Java wordt gebruikt om een variabele, d.w.z. de methode, te scheiden van een objectreferentievariabele.
Bijvoorbeeld, Auto auto1 = nieuwe auto ();
car1.name = 'Audi'; // Hier wordt ‘.’ Gebruikt om toegang te krijgen tot het veld ‘naam’ van auto-objectreferentie ‘auto1’
V # 7) Wat zijn de 3 logische operatoren?
Antwoorden: Logische operatoren werken op de Booleaanse operand.
Hieronder volgen de logische operators:
- &&: Logisch AND
- : Logisch OF
- : Logisch niet
V # 8) Wat zijn Bitwise-operators in Java?
Antwoorden: Java ondersteunt operators voor het uitvoeren van bitsgewijze en bitverschuivingsbewerkingen op elk van de integer-typen, d.w.z. lang, int, kort, char en byte.
Hieronder volgen de ondersteunde Bitwise- en Bit-shift-operators:
Operator | Omschrijving |
---|---|
| Bitsgewijs inclusief OF |
| Unair bitsgewijs complement |
<< | Gesigneerd linker shift |
| Gesigneerd rechter shift |
| Niet-ondertekende rechterverschuiving |
| Bitwise EN |
| Bitwise exclusief OF |
Gevolgtrekking
In deze tutorial hebben we de verschillende soorten operators die in Java worden ondersteund, samen met hun doel onderzocht.
In een notendop omvatten de Java-operators:
- Toewijzing Operator
- Rekenkundige operatoren
- Unaire operatoren
- Gelijkheid en relationele operatoren
- Voorwaardelijke operators
- Typ vergelijkingsoperator
- Bitwise en Bit Shift-operators
We hebben ook gezien hoe deze operators worden gebruikt in de Java-code met behulp van enkele voorbeelden die het gebruik van deze operators illustreren. Hoewel we alle soorten operators hebben gezien, kan het gebruik van deze operators bij algemene programmering soms variëren.
Sommige van de operatoren verschijnen meestal vaker dan de andere, zoals de toewijzingsoperator '=' wordt veel vaker in code gebruikt dan de niet-ondertekende rechtshiftoperator '>>>
We zullen elk van deze operatorcategorieën in detail bekijken in onze komende tutorials.
Aanbevolen literatuur
- Voorbeelden van rekenkundige en booleaanse operatoren in Unix Shell Script
- Java-implementatie: creatie en uitvoering van Java JAR-bestand
- Java Virtual Machine: hoe JVM helpt bij het uitvoeren van Java-applicaties
- Python-operators
- Toegang tot modificatoren in Java - zelfstudie met voorbeelden
- Zelfstudie over reflectie in Java met voorbeelden
- Inleiding tot de programmeertaal van Java - videozelfstudie
- JAVA-zelfstudie voor beginners: 100+ praktische Java-videotutorials