Values

Here are some basic built-in types, and the syntax for literal values of each type.

TypesLiterals
Signed integersi8, i16, i32, i64, i128, isize-10, 0, 1_000, 123_i64
Unsigned integersu8, u16, u32, u64, u128, usize0, 123, 10_u16
Floating point numbersf32, f643.14, -10.0e20, 2_f32
Unicode scalar valueschar'a', 'α', '∞'
Booleansbooltrue, false

Die Typen haben folgende Breiten:

  • iN, uN und fN sind N Bits breit,
  • isize und usize sind die Breite eines Zeigers,
  • char is 32 bits wide,
  • bool is 8 bits wide.
This slide should take about 10 minutes.

Es gibt einige Syntaxen, die oben nicht aufgefĂŒhrt sind:

  • All underscores in numbers can be left out, they are for legibility only. So 1_000 can be written as 1000 (or 10_00), and 123_i64 can be written as 123i64.