
知识点Rust 的基本类型下面展示一些内联代码片。// 整数类型leta:i3242;// 有符号32位整数letb:u64100;// 无符号64位整数// 浮点类型letprice:f649.9;// 64位浮点默认letrate:f320.85;// 32位浮点// 布尔类型letis_ok:booltrue;// 字符类型注意是单引号letletter:charA;letchinese:char中;// 字符串注意区别lets1:strhello;// 字符串切片固定不变lets2:StringString::from(world);// String 类型可以修改println!(a {}, b {},a,b);println!(price {}, rate {},price,rate);println!(is_ok {},is_ok);println!(letter {}, chinese {},letter,chinese);println!(s1 {}, s2 {},s1,s2);}核心规则类型 说明 例子i8/i16/i32/i64 有符号整数 let x: i32 -10;u8/u16/u32/u64 无符号整数 let x: u8 255;f32/f64 浮点数 let x: f64 3.14;bool 布尔值 let x: bool true;char 单个字符单引号 let x: char ‘A’;str 字符串切片 let x “hello”;String 可增长的字符串 let x String::from(“hello”); 大多数时候可以省略类型标注编译器会自动推断。只有在编译器推不出来时才需要手写。动手试试补全下面的代码fnmain(){// 补全声明一个整数变量 score值为 95// 补全声明一个浮点数变量 height值为 175.5// 补全声明一个布尔变量 is_pass值为 true// 补全声明一个字符变量 grade值为 A// 补全打印输出如下格式// 成绩: 95, 身高: 175.5, 及格: true, 等级: A}期望输出成绩: 95, 身高: 175.5, 及格: true, 等级: A写好了贴过来没问题就进入第3课String 与 str 的区别 贴代码fn main() { // 补全声明一个整数变量 score值为 95 let score 95; // 补全声明一个浮点数变量 height值为 175.5 let height 175.5; // 补全声明一个布尔变量 is_pass值为 true let is_pass true; // 补全声明一个字符变量 grade值为 A let grade A; // 补全打印输出如下格式 // 成绩: 95, 身高: 175.5, 及格: true, 等级: A println!(成绩: {}, 身高: {}, 及格: {}, 等级: {}, score, height, is_pass, grade); }评语完全正确你掌握了整数、浮点数、布尔、字符的声明编译器自动推断类型不用写 : i32 这些println! 多个占位符的用法