Julia provides a broad range of primitive numeric types, together with the full range of arithmetic and bitwise operators and standard mathematical functions. We have at our disposal a rich hierarchy of numeric types, with the most generic being Number—which defines two subtypes, Complex and Real. Conversely, Real has four subtypes—AbstractFloat, Integer, Irrational, and Rational. Finally, Integer branches into four other subtypes—BigInt, Bool, Signed, and Unsigned.
Let's take a look at the most important categories of numbers.