Numbers & Math
6 min · Dart
Do math with variables and the basic operators.
Enemy 1 of 5
Arithmetic and Dart's number types
Dart supports the familiar arithmetic operators: + (add), - (subtract), * (multiply), and / (divide), usable on numeric literals or on variables that hold numbers, and evaluated with the standard order of operations — multiplication and division before addition and subtraction, unless parentheses say otherwise.
Dart has two numeric types worth knowing early: int for whole numbers and double for decimals. Regular division with / always produces a double, even when dividing two ints evenly (10 / 2 gives 5.0, not 5) — if you specifically want integer (whole-number, truncated) division, Dart provides a separate operator, ~/, e.g. 10 ~/ 3 gives 3. This is a genuine point of confusion for people coming from languages where / on two integers gives you an integer result.
In the example, price * quantity is computed first, following order of operations, and only the resulting value is handed to print() to display.
Stuck? Ask Rena
Your AI tutor that gives assistance.
Asking Rena in lessons is on Ultimate.