# Arithmetic Expressions

KRL supports the standard arithmetic operators: `+`

, `-`

, `*`

, `%`

, and `/`

, using infix notation. Precedence is left to right, where unary "-" has the greatest precedence, *, %, and / have equal and medium precedence, and + and - have equal and least precedence. Parentheses are used to group expressions when normal precedence rules are to be overridden.

Due to parsing issues, the unary "-" (minus) sign cannot be followed by a space.

The following expressions demonstrate arithmetic expressions in KRL:

modulus = 17 % 3; // modulus = 2 divide = 22 / 10; // divide = 2.2 multiply = 10 * 4.2; // multiple = 42 add = 5 + 10; // add = 15 subtract = 3.8-12.4; // subtract = -8.6 all_of_them = (5 - -10 + 5) / (2 * 5 % 6); // all_of_them = 5

Copyright Picolabs | Licensed under Creative Commons.