Variables

Currently as of ISI [[isiVersion]], there are 5 data types,
they are:
int, float, char, string and bool.

Note: Floats in ISI are the same as C++ doubles.

Syntax:

int x = 10;

This program creates a variable named 'x' of type 'int', which can only
store whole numbers, for example: '5', '-2', '1', '0', '-9261'.

They CANNOT store decimal numbers like '3.14', but that's why floats exist.
float pi = 3.14;

If you assign a float value to an int, a variable 'demotion' will occur.
Think of it as int saying to a float number:
"I can't store a decimal number, so i'll just truncate it to a whole number and take it."

So basically:
float: 3.14 -> int: 3
float: 9.99 -> int: 9

This also can work by assigning an int value to a float, which works by 'promoting':

int: 3 -> float: 3.000
int: 9 -> float: 9.000

As of ISI [[isiVersion]], there are 4 math operators:
+, -, *, /
They are the basic 4.
You can do math with them like this:
int x = 5;
int y = 8;
int z = x + y; # z = 13 #
# Or a more simple way: #
z = 5 + 8;
For division you should use floats as output, because in division
you'll mostly get decimal values.

Strings

Strings are one of the most useful data types, they can store text.
To make a string, you use this:
string text = "This is a String";
You can also concatenate strings:
string text1 = "Hello ";
string text2 = "World!";
string text = text1 + text2; # Hello World! #

Constants

Constants are in ISI since ISI [[isiVersionCommit:A1]]
They are static values that can't change on runtime.
To make a constant variable you do this:
const int x = 12;
[[docVersion]] [[isiVersionCommit:A2]]