news 2026/9/11 18:11:04

【Rust入门知识点学与练】第2课:数据类型

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Rust入门知识点学与练】第2课:数据类型

知识点:Rust 的基本类型

下面展示一些内联代码片

// 整数类型leta:i32=42;// 有符号32位整数letb:u64=100;// 无符号64位整数// 浮点类型letprice:f64=9.9;// 64位浮点(默认)letrate:f32=0.85;// 32位浮点// 布尔类型letis_ok:bool=true;// 字符类型(注意是单引号)letletter:char='A';letchinese:char='中';// 字符串(注意区别)lets1:&str="hello";// 字符串切片,固定不变lets2:String=String::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! 多个占位符的用法
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/11 18:08:40

基于Python+OpenCV+dlib的人脸识别考勤打卡系统实现与部署

简介:基于PythonOpenCVdlib库开发的人脸识别考勤打卡系统完整项目,面向计算机相关专业正在准备毕业设计、课程设计或期末大作业的学生,也适合需要人脸识别实战练习的开发者。项目实现人脸信息录入、人脸识别打卡、上下班时间设置、打卡日志导…

作者头像 李华
网站建设 2026/9/11 18:08:36

CSP-J2复赛‌每日1小时详细打卡表

这份适配四年级信奥选手的CSP-J2复赛每日1小时详细打卡表,完全贴合小学生的认知节奏,不占用过多校内学习时间,能稳步推进备赛进度。 一、基础筑牢阶段(第1-4周,每天1小时) 1、0-15分钟‌: C基…

作者头像 李华
网站建设 2026/9/11 18:03:13

用 Trino + Apache Polaris 把 RustFS 当湖仓存储底座:Iceberg 直查实战

目录 问题背景:湖仓查询为什么要把存储和引擎解耦RustFS 在湖仓里的位置:S3 兼容的数据文件底座一键拉起:rustfs polaris trino 的 docker-compose跑通直查:Iceberg catalog 配置与 SQL 验证边界与取舍:path-style …

作者头像 李华
网站建设 2026/9/11 18:02:58

DirectX 12资源上传与读回:CPU-GPU数据移动的底层原理与工程实践

1. 这不是“拷贝粘贴”,而是 CPU 与 GPU 之间的精密物流调度 DirectX 12 学习笔记:资源上传与读回,数据如何在 CPU 和 GPU 之间移动——这个标题里藏着一个被绝大多数初学者严重低估的真相: 在 D3D12 里,你写的每一行…

作者头像 李华