跳到主要内容

基本类型、变量和函数类型、创建数字变量的基本方式

常见的基本类型(标量类型)

  • 有符号整型(signed integers):i8i16i32i64isize(指针大小)
  • 无符号整型(unsigned integers):u8u16u32u64usize(指针大小)
  • 浮点类型(floating point):f32f64
  • 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