Ga naar hoofdinhoud

Operatoren in Scala

Leer over de verschillende operatoren die worden gebruikt in de programmeertaal Scala.
Bijgewerkt 2 okt 2026  · 6 min lezen

Verken met AI

ChatGPTClaudePerplexity

Opmerking: Deze tutorial is een vervolg op de Scala Tutorial Series. Als je Beginners Guide to Scala en IF ELSE in Scala nog niet hebt gelezen, bekijk die dan eerst.

Introductie

Een operator is een symbool of functie die een bewerking aangeeft die moet worden uitgevoerd met één of meer operanden. Er zijn veel verschillende soorten operatoren, terwijl je een operand kunt zien als een variabele. Operatoren vormen de basis van elke programmeertaal. Met operatoren kunnen we allerlei soorten bewerkingen uitvoeren op operanden. Operatoren geven de compiler de opdracht om bewerkingen uit te voeren, zoals wiskundig (rekenkundig), logisch, toewijzing, enz., en uiteindelijk het resultaat te produceren.

Er zijn verschillende soorten operatoren die in veel programmeertalen en ook in Scala worden gebruikt, namelijk:

  • Relationele operator
  • Rekenkundige operator
  • Toewijzingsoperator
  • Logische operator
  • Bitwise-operator

Je leert over bovenstaande operatoren zowel theoretisch als programmatisch.

Relationele operatoren

Relationele operatoren worden vooral gebruikt om een vergelijking uit te voeren tussen twee of meer variabelen. Als je de tutorial IF ELSE in Scala hebt gelezen, dan heb je gezien dat je de kracht van relationele operatoren gebruikte in de IF ELSE-voorwaarden.

Deze relationele operatoren geven een booleaanse waarde terug, d.w.z. True of False.

Dit zijn de symbolen voor relationele operatoren die je gebruikt om ze op variabelen toe te passen (Bron: Operators in Scala):

  • Gelijk aan (==): Controleert of de twee opgegeven variabelen of operanden gelijk zijn. Zo ja, dan retourneert hij true, anders false.

  • Niet gelijk aan (!=): Het tegenovergestelde van de operator gelijk aan, ofwel de booleaanse aanvulling van de operator gelijk aan. Controleert of de twee opgegeven operanden gelijk zijn. Zo niet, dan retourneert hij true, anders false.

  • Groter dan (>): Controleert of de eerste operand groter is dan de tweede operand. Zo ja, dan retourneert hij true, anders false.

  • Kleiner dan (<): Het tegenovergestelde van de operator groter dan, want hij controleert of de eerste operand kleiner is dan de tweede operand. Zo ja, dan retourneert hij true, anders false.

  • Groter dan of gelijk aan (>=): Deze operator controleert of de eerste operand groter dan of gelijk aan de tweede operand is. Zo ja, dan retourneert hij true; anders false.

  • Kleiner dan of gelijk aan (<=): Het tegenovergestelde van de operator groter dan of gelijk aan. Controleert of de eerste operand kleiner dan of gelijk aan de tweede operand is. Zo ja, dan retourneert hij true; anders false.

Laten we relationele operatoren nu begrijpen met behulp van code.

code


Om de bovenstaande code uit te voeren, hoef je alleen scala relation_op.scala te typen en je zou een output moeten zien zoals hieronder getoond.

uitvoer


Vervolgens leer je over de logische operatoren.

Logische operatoren

Ze worden vooral gebruikt in conditionele statements zoals een IF ELSE-statement of zelfs in een while-lus. Ze combineren twee of meer voorwaarden of complementeren de uitkomst van de beschouwde oorspronkelijke voorwaarde. (Bron: Operators in Scala)

  • Logische AND: Retourneert true wanneer aan beide voorwaarden is voldaan. Anders retourneert hij false. Het gebruik van “and” fungeert als proxy voor de operator &&.

  • Logische OR: Retourneert true wanneer aan één (of beide) voorwaarden is voldaan. Anders retourneert hij false. Het gebruik van “or” fungeert als proxy voor de operator ||.

  • Logische NOT: Retourneert true als aan de beschouwde voorwaarde niet is voldaan. Anders retourneert hij false. Het gebruik van “not” fungeert als alternatief voor de operator !.

operator
uitvoer

Rekenkundige (wiskundige) operatoren

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

Dit zijn de rekenkundige operatoren die het meest in Scala worden gebruikt (Bron: Operators in Scala):

  • Optelling: Telt $(+)$ twee variabelen/operanden op.

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

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

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

  • Macht: Retourneert de exponent (macht) van de operanden. Kortom, wanneer één operand tot de macht van de tweede operand wordt verheven $(x^y)$ of $(x**y)$.

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

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

In dit voorbeeld maak je gebruik van lists in plaats van alleen variabelen te definiëren. In tegenstelling tot een variabele kan een List n aantal waarden met verschillende datatypes bevatten, ze vertegenwoordigen een linked list in Scala en zijn immutabel. Je voert de rekenkundige bewerkingen uit op de twee lijsten in plaats van op twee variabelen.

uitvoer

Toewijzingsoperatoren

Om een waarde aan een variabele toe te wijzen, worden toewijzingsoperatoren gebruikt. Hiervoor 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, enz. Het datatype van zowel variabele als waarde moet hetzelfde zijn, anders geeft de compiler een foutmelding. (Bron: Operators in Scala)

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

  • Optellen EN toewijzen: Wordt gebruikt om de linkeroperand bij de rechteroperand op te tellen en het resultaat toe te wijzen aan de variabele aan de linkerkant $(+=)$.

  • Aftrekken EN toewijzen: Vergelijkbaar met Optellen EN toewijzen. Wordt gebruikt om de linkeroperand met de rechteroperand te verminderen en het resultaat toe te wijzen aan een variabele aan de linkerkant $(-=)$.

  • Vermenigvuldigen EN toewijzen: Wordt gebruikt om de linkeroperand met de rechteroperand te vermenigvuldigen en het resultaat vervolgens toe te wijzen aan de variabele aan de linkerkant $(\times =)$.

  • Delen EN toewijzen: Wordt gebruikt om de linkeroperand door de rechteroperand te delen en de waarde tenslotte toe te wijzen aan de variabele aan de linkerkant $(/=)$.

Op dezelfde manier zijn er nog veel meer van zulke toewijzingsoperatoren. Laten we tot slot code schrijven om te begrijpen hoe ze programmatisch werken.

code
uitvoer

Conclusie

Gefeliciteerd met het afronden 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 is om de vaardigheden uit alle drie te gebruiken en één Scala-programma helemaal from scratch te schrijven. Dit vergroot niet alleen je zelfvertrouwen, maar maakt het ook makkelijker om mee te gaan met veel geavanceerdere onderwerpen in Scala.

Referenties:

Stel gerust vragen over deze tutorial in de reacties hieronder.

Onderwerpen
Scala

Scala-cursussen

Cursus

Introduction to Scala

3 uur
27.2K
Begin your journey with Scala, a popular language for scalable applications and data engineering infrastructure.
Bekijk detailsRight Arrow
Start Cursus
Meer bekijkenRight Arrow
Gerelateerd

blog

AI vanaf nul leren in 2026: een complete gids van de experts

Ontdek alles wat je moet weten om in 2026 AI te leren, van tips om te beginnen tot handige resources en inzichten van industrie-experts.
Adel Nehme's photo

Adel Nehme

15 min

Meer BekijkenMeer Bekijken