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
38
fn lecture_02() {
// Unsigned integers
// u16, u32, u64, u128
let unsigned_num: u8 = 5;
// Signed integers
// i16, i32, i64, i128
let signed_num: i8 = 4;
// Floating point numbers
let float_num: f32 = 5.0; // f64
// Platform specific integers
let arch_1: usize = 4;
let arch_2: isize = 5;
// Characters
let char: char = 'a';
// Boolean
let b: bool = true;
// Type aliasing
type Age = u16;
let peter_age: Age = 14;
// Type Conversion
let a: u16 = 65535;
println!("value a: {a}");
// here let convert a into u64
let a1 = a as u32;
println!("value a1: {a1}");
// here try to convert it in a u8
let a2 = a as u8;
println!("value a2: {a2}");
}