forked from bradtraversy/rust_sandbox
-
Notifications
You must be signed in to change notification settings - Fork 0
/
types.rs
37 lines (28 loc) · 870 Bytes
/
types.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/*
Primitive Types--
Integers: u8, i8, u16, i16, u32, i32, u64, i64, u128, i128 (number of bits they take in memory)
Floats: f32, f64
Boolean (bool)
Characters (char)
Tuples
Arrays
*/
// Rust is a statically typed language, which means that it must know the types of all variables at compile time, however, the compiler can usually infer what type we want to use based on the value and how we use it.
pub fn run() {
// Default is "i32"
let x = 1;
// Default is "f64"
let y = 2.5;
// Add explicit type
let z: i64 = 4545445454545;
// Find max size
println!("Max i32: {}", std::i32::MAX);
println!("Max i64: {}", std::i64::MAX);
// Boolean
let is_active: bool = true;
// Get boolean from expression
let is_greater: bool = 10 < 5;
let a1 = 'a';
let face = '\u{1F600}';
println!("{:?}", (x, y, z, is_active, is_greater, a1, face));
}