基本类型、变量和函数类型、创建数字变量的基本方式
常见的基本类型(标量类型)
- 有符号整型(
signed integers):i8、i16、i32、i64和isize(指针大小) - 无符号整型(
unsigned integers):u8、u16、u32、u64和usize(指针大小) - 浮点类型(
floating point):f32、f64 char字符:单个Unicode字符,如:'a'bool布尔型:true、false- 单元类型(
unit type):(),有且仅有一个值,写成小写括号()
复合类型
- 数组:如
[1,2,3] - 元组:如
(1, true)
创建数字变量
fn main() {
let my_age:u8 = 19;
println!("我的年龄是: {}", my_age);
}
上面是指示了类型,我们也可以不写,但是要注意对应的类型的数字范围。
fn main() {
let my_age:u8 = 2;
let your_age = my_age +2;
println!("我的年龄是: {}", my_age);
println!("你的年龄是: {}", your_age);
println!("u8最大值: {}, 最小值{}", u8::max_value(), u8::min_value());
}
➜ mypro git:(master) ✗ cargo build && cargo run
Compiling mypro v0.1.0 (/Users/wangxin/workspace/rustworkspace/mypro)
Finished dev [unoptimized + debuginfo] target(s) in 0.24s
Finished dev [unoptimized + debuginfo] target(s) in 0.00s
Running `target/debug/mypro`
我的年龄是: 2
你的年龄是: 4
u8最大值: 255, 最小值0