Operators

Dinfio Documentation





Definition

Operator is the symbol used for changing, combining, and comparing values. Dinfio supports unary operators and binary operators. Unary operators are operators that operate on a single value, i.e. -a (minus), !a (not). And binary operators are operators that operate on two values, i.e. a + b (addition).

Dinfio divides operators into the following groups:

Arithmetic and String Operators

Operator Name Example Result
+Addition5 + 27
-Subtraction5 - 23
*Multiplication5 * 210
/Division5 / 22.5
\Integer Division5 \ 22
%Modulus5 % 21
^Exponentiation5 ^ 225
&Concatenation"Hello " & "world""Hello world"

Assignment and Compound Assignment Operators

Assignment Equivalent To Example Result
a = bNo equivalenta = 1a equals to 1
a += ba = a + ba = 1; a += 2a is now equal to 3
a -= ba = a - ba = 3; a -= 2a is now equal to 1
a *= ba = a * ba = 3; a *= 2a is now equal to 6
a /= ba = a / ba = 3; a /= 2a is now equal to 1.5
a \= ba = a \ ba = 3; a \= 2a is now equal to 1
a %= ba = a % ba = 3; a %= 2a is now equal to 1
a &= ba = a & ba = "Clara"; a &= "Aisha"a is now equal to "ClaraAisha"

Comparison Operators

Operator Name Example Result
==Equal to5 == 5true
!=Not equal to5 != 5false
>Greater than5 > 2true
<Less than5 < 2false
>=Greater than or equal to5 >= 2true
<=Less than or equal to5 <= 5true

Logical Operators

Operator Name Example Result
!Logical NOT!truefalse
&&Logical ANDtrue && falsefalse
||Logical ORtrue || falsetrue
^^Logical XORtrue ^^ falsetrue


← Data Types and Variables Index Control Flows →


Documentation version: 1.0.14. Updated on: 22 August 2024.
Dinfio is designed and written by Muhammad Faruq Nuruddinsyah. Copyright © 2014-2025. All rights reserved.