Arthimetic
Learn how to perform mathematical operations and use arithmetic expressions in MowaLang.
Overview
MowaLang supports common arithmetic operations like addition, subtraction, multiplication, division, and more advanced expressions like power and increment operators.
All operations work on number type values.
Basic Arthimetic Operations
| Operator | Description | Example |
|---|---|---|
+ | Addition | idhi a = 10 + 5; |
- | Subtraction | idhi b = 20 - 4; |
* | Multiplication | idhi c = 3 * 7; |
/ | Division | idhi d = 15 / 3; |
** | Power (Exponent) | idhi e = 2 ** 3; |
Compound Assignment
You can simplify expressions using compound operators:
idhi x = 5;
x += 3; // x = x + 3 → x becomes 8
x -= 2; // x = x - 2 → x becomes 6
x *= 2; // x = x * 2 → x becomes 12
x /= 4; // x = x / 4 → x becomes 3Increment and Decrement
MowaLang supports both post and pre increment/decrement:
idhi a = 5;
a++; // Post-increment: value used, then increased
++a; // Pre-increment: value increased, then usedThese also work with -- for decrementing.
Using in Expressions
You can use arithmetic results directly in mowa:
idhi n = 4;
mowa "Square is:", n ** 2;Or perform in-place updates:
idhi counter = 0;
counter += 1;
mowa "Counter:", counter;Note
MowaLang also Supports String Concatenation
idhi first = "Mowa";
idhi second = "Lang";
idhi result = first + " " + second;
mowa result;this will print Mowa Lang
You now know how to perform arithmetic in MowaLang using both basic and advanced expressions. Next, we’ll look at conditionals to control how your code behaves based on different values.