Operators in Scala

Notitie: Deze handleiding is een voortzetting van de Scala Tutorialreeks. Als je nog niet hebt gelezen Beginnersgids voor Scala en IF ELSE in Scala, bekijk ze dan even.

Introductie

Een operator is een symbool of een functie die een bewerking aangeeft die uitgevoerd moet worden met één of meer operanden. Er bestaan vele verschillende types operators, terwijl een operand als een variabele kunnen worden gezien. Operators zijn de basis van alle programmeertalen. Operators stellen ons in staat verschillende soorten bewerkingen uit te voeren op operanden. Operators geven de compiler opdracht om bewerkingen uit te voeren zoals wiskundige (rekenkundige), logische, toewijzingsbewerkingen, etc. en tenslotte het resultaat af te drukken.

Er zijn verschillende typen operators die worden gebruikt in veel programmeertalen alsook in Scala, zoals以下:

  • Relationale Operator
  • Rekenkundige Operator
  • Toewijzingsoperator
  • Logische Operator
  • Bitgewijze Operator

Je zult over de bovenstaande operators zowel theoretisch als programmatorisch leren.

Relationale Operators

Relatieve operators worden hoofdzakelijk gebruikt om een vergelijking te maken tussen twee of meer variabelen. Als je de Scala tutorial IF ELSE hebt gelezen, dan zou je hebben gezien dat je de kracht van de relatieve operators hebt gebruikt in de IF ELSE condities.

Deze relatieve operators geven een boolean waarde terug, d.w.z. Waar of Onwaar.

Hieronder volgen de symbolen voor de relatieve operators die je gebruikt om ze op de variabelen toe te passen (Bron: Operators in Scala):

  • gelijk aan(==): Het controleert of de twee gegeven variabelen of operanden gelijk zijn of niet. Als ze zijn, dan geeft het waar terug, anders false.

  • niet gelijk aan(!=): Het is het tegenovergestelde van de gelijk aan operator, of je kunt ze een boolean complement van de gelijk aan operator noemen. Het controleert of de twee gegeven operanden gelijk zijn of niet. Als ze niet gelijk zijn, dan geeft het waar terug, anders false.

  • Groter Dan(>): Het controleert of de eerste operand hoger is dan de tweede operand. Als dat zo is, retourneert het true, anders retourneert het false.

  • Kleiner dan(<): Dit is het tegenovergestelde van de groter dan operator omdat het controleert of de eerste operand kleiner is dan de tweede operand. Als dat zo is, retourneert het true, anders retourneert het false.

  • Groter Dan Gelijk Aan(>=): Deze operator controleert of de eerste operand groter dan of gelijk aan de tweede operand is. Als dat zo is, retourneert het true; anders retourneert het false.

  • Kleiner Dan Gelijk Aan(<=): Het tegenovergestelde van de groter dan gelijk aan operator. Het controleert of de eerste operand kleiner dan of gelijk aan de tweede operand is. Als dat zo is, retourneert het true; anders retourneert het false.

Laten we nu relatieve operators begrijpen met behulp van een code.

Om de bovenstaande code uit te voeren, moet u alleen maar scala relation_op.scala typen en u zou een uitvoer zien zoals onderstaand.

Volgend zult u leren over de logische operators.

Logische Operators

Ze worden meestal gebruikt in condities zoals een IF ELSE-statement of zelfs in een while-lus. Het amalgaamert twee of meer condities of complementeert ook de uitkomst van de originele conditie die in aanmerking komt. (Bron: Operators in Scala)

  • Logische ENDEIGENSCHAP: Het returnt true als beide condities zijn ingeschat. Anders returnt het false. Het gebruiken van “en” acteert als een stand-in voor de &&-operator.

  • Logische OF: Het returnt true als er een (of beide) van de condities wordt ingeschat. Anders returnt het false. Het gebruiken van “of” acteert als een stand-in voor de ||-operator.

  • Logische NIET: Het geeft true terug als de beschouwde voorwaarde niet vervuld is. Anders geeft het false terug. Het gebruik van “niet” fungeert als een alternatief voor de ! operator.

Rekenkundige (wiskundige) Operatoren

zoals de naam al aangeeft, worden de rekenkundige operatoren gebruikt om wiskundige bewerkingen uit te voeren tussen operanden.

Volgende zijn de rekenkundige operatoren die meestal in Scala gebruikt worden (Bron: Operatoren in Scala):

  • Optelling: Voegt $(+)$ twee variabelen/operanden toe.

  • Aftrekking: Trekt $(-)$ twee operanden af.

  • Vermenigvuldiging: Vermenigvuldigt $(\times)$ twee operanden.

  • Deling: Deelt $(/)$ de eerste operand met de tweede operand.

  • Exponent: Geeft het exponentieel (macht) van de operanden terug. In essentie, wanneer een operand tot de macht van de tweede operand wordt verheven $(x^y)$ of $(x**y)$.

  • Modulus: Wanneer de eerste operand wordt gedeeld door de tweede operand, wordt het restant of de restwaarde bekend als de modulus (%).

Laten we snel een stukje code schrijven en de resultaten analyseren.

In dit voorbeeld zul je gebruik maken van lijsten in plaats van alleen variabelen te definiëren. In tegenstelling tot een variabele, kan een Lijst n aantal waarden met verschillende datatypes bevatten, zij vertegenwoordigen een gekoppelde lijst in Scala en zijn onveranderlijk. Je zult de wiskundige bewerkingen uitvoeren op twee lijsten in plaats van twee variabelen.

Toewijzingsoperatoren

Om een waarde aan een variabele toe te wijzen, worden toewijzingsoperatoren gebruikt. Om dit te bereiken, wordt de operand aan de rechterkant beschouwd als een waarde, terwijl de operand aan de linkerkant meestal een variabele is waaraan de waarde wordt toegewezen. De waarde kan verschillende datatypes hebben zoals int, float, enzovoort. Het datatype van zowel de variabele als de waarde moet hetzelfde zijn, anders geeft de compiler een foutmelding. (Bron: Operators in Scala)

  • Eenvoudige toewijzing: Deze operator wordt gebruikt om een waarde toe te wijzen aan de variabele $(=)$.

  • Toevoegen EN toewijzing: Het wordt gebruikt voor het optellen van de linker operand met de rechter operand en ten slotte het toewijzen aan de variabele aan de linkerkant $(+=)$.

  • Aftrekken EN toewijzing: Vergelijkbaar met de Toevoegen EN toewijzing. Dit wordt gebruikt voor het aftrekken van de linker operand met de rechter operand en ten slotte het toewijzen aan een variabele aan de linkerkant $(-=) $.

  • Vermenigvuldig EN Toewijzing: Het wordt gebruikt om de linker operand te vermenigvuldigen met de rechter operand en deze vervolgens toe te wijzen aan de variabele aan de linkerkant $(\times =)$.

  • Deel EN Toewijzing: Het wordt gebruikt om de linker operand te delen door de rechter operand en uiteindelijk de waarde toe te wijzen aan de variabele aan de linkerkant $(/=)$.

Evenzo zijn er nog veel meer van dergelijke toewijzingsoperatoren. Laten we ten slotte een code schrijven om te begrijpen hoe ze programmatig werken.

Conclusie

Gefeliciteerd met het voltooien van deze tutorial over Scala.

Als je de vorige twee tutorials hebt gelezen, heb je nu drie verschillende onderwerpen in Scala behandeld. Een nuttige oefening zou zijn om de vaardigheden die je uit alle drie hebt opgedaan te gebruiken en één Scala-programma helemaal opnieuw te schrijven. Dit zal niet alleen je zelfvertrouwen vergroten, maar ook je leven gemakkelijker maken bij het volgen van veel geavanceerdere onderwerpen in Scala.

Referenties:

Voel je vrij om eventuele vragen met betrekking tot deze tutorial in de opmerkingen hieronder te stellen.

Source:
https://www.datacamp.com/tutorial/operators-in-scala