Dart как и все языки программирования поддерживает арифметические операции, существует несколько видов операций над числами, если нужно произвести действие над двумя числами, то такая операция будет называться - бинарной, если действие только над одним числом - унарной.
Операция сложения: +
int z = 15;
int x = 10;
int c = z + x; // 25
int v = 4 + x; // 14
Две косые черты // - это комментарии, они необходимы когда нам нужно, прокомментировать код, например: Вы работаете над кодом программы, и вам необходимо напомнить себе, что бы вернуться к блоку кода и дописать его или исправит какую-либо ошибку.
Операция вычитания: -
int z = 5;
int x = 7;
int c = a - x; // -2
int v = 2 - z; // -3
Операция умножения: *
int z = 20;
int x = 8;
int c = a * x; // 160
int v = 2 * z; // 40
Операция деления: /
int z = 30;
int x = 5;
double c = z / x; // 6
double v = 22.5 / 2.5; // 5.0
Операция деления целого числа, типа int: ~/
int z = 66;
int x = 5;
int c = z ~/ x; // 13
int v = 44 ~/ 4; // 11
При делении стоит учитывать, что результат всегда будет представлять тип double.
В Dart используются унарные арифметические операции, инкремент и декремент.
Постфиксный инкремент: ++
int z = 10;
int x = a++;
print(z); // 11
print(x); // 10
Здесь наоборот, сначала значение присваивается переменной g, затем увеличивается на 1, g = h++.
Префиксный инкремент: ++
int z = 7;
int x = ++a;
print(z); // 8
print(x); // 8
Вначале операции, увеличивается значение на 1, g = h++ затем присваивается переменной g.
Постфиксный декремент –
int z = 6;
int x = --z;
print(z); // 5
print(x); // 5
Присваиваем значение переменной затем уменьшаем на единицу g = h –.
Префиксный декремент: –
int z = 12;
int x = z--;
print(z); // 11
print(x); // 12
Уменьшение переменной на единицу, затем присваиваем переменной значение g = – h.