Back to course

Primitive Data Types

Full Course: Zig Programming From Zero to Hero

Primitive Data Types

Zig provides explicit types to ensure memory predictability.

  • Integers: i8, u8 (8-bit), i32, u32 (32-bit), i64, u64 (64-bit), etc.
  • Floats: f32, f64, f128.
  • Booleans: bool (true or false).
  • Characters: Represented as u8 (UTF-8 bytes).

zig const a: i32 = -100; const b: u64 = 1000; const c: f32 = 3.14; const d: bool = true;

There are no implicit conversions in Zig. You must cast types explicitly using functions like @intCast or @floatCast.