当前位置: 首页 > news >正文

Rust大学习-2:变量与数据类型

说在前面

刚接触Rust感觉语法很酷……

代码块

//全局常量
const GLOBAL_CHAR: u32 = 25;fn main() {let mut x = 5;println!("The value of x is: {x}");x = 6;println!("The value of x is: {x}");//常量必须要标注类型,常量可以在任何作用域中声明//常量在编译的时候就确定了,不可更改const MAX_POINTS: u32 = 100_000;println!("The value of GLOBAL_CHAR is: {GLOBAL_CHAR}");println!("The value of MAX_POINTS is: {MAX_POINTS}");//变量遮蔽Shadowing//用同样的变量名声明两个变量,第一个会被第二个遮蔽//就是创建了一个新变量,只不过名字相同let my_number = 5;let my_number = my_number + 1;//用大括号声明内部作用域,不同作用域的最新声明的变量不同,所以输出的也不一样{let my_number = my_number * 2;println!("The value of my_number in the inner scope is: {my_number}");}println!("The value of my_number is: {my_number}");//Scalar 标量类型 有四种//Integer 整形//有无符号(i有u无)+长度(8,16,32,64,128)//还有一种isize和usize,根据你的计算机位数来的,32位电脑就是32,64位就是64//也可以使用别的进制的数赋值,0x十六进制,0o八进制,0b二进制,b+'A'字符;let a :i32 = 1;let b :u8 = 128;let aa :i32 = 0xff;let bb :u64 = 0o77;let ab = b'A';println!("{a},{b},{aa},{bb},{ab}");//Floating Point 浮点//f+长度(32,64),都有符号let c :f32 = 1.0;println!("{c}");//Boolean 布尔//bool,只有两个值,true或false, 一字节let d :bool = false;println!("{d}");//Character 字符//4字节,表示一个Unicode标量值let e :char = 'z';let g = '我';let h = '😄';println!("{e},{g},{h}");//复合数据类型 Tuple元组和Array数组//元组是不同数据类型的集合//固定长度,可以含有不同类型的元素let my_tuple = ('A', 1, 1.2);let tup :(i32, f64, u8) = (500, 6.4, 1);//访问元组的元素let tup_a = my_tuple.0;let five_hundred = tup.0;println!("{tup_a}");println!("The value of five_hundred is: {five_hundred}");//模式匹配,可以使用括号对数直接赋值let (x, y, z) = my_tuple;println!("{x},{y},{z}");//数组是相同数据类型的集合let my_arr = [1, 2, 3];let my_arr_typed :[i32; 3] = [1, 2, 3];let my_arr_a = [3; 5];//相当于let my_arr_a = [3, 3, 3, 3, 3];//访问数组里的元素println!("{}", my_arr_typed[0]);println!("{}", my_arr_a[0]);let arr_a = my_arr[0];println!("{}", arr_a);
}

输出结果

image

http://www.jsqmd.com/news/350371/

相关文章:

  • 2026年,我不再写代码,我只“指挥“代码
  • Excel随机数生成大师RAND函数:数据乱序与唯一值生成的实战技巧
  • 2026最新:电脑提示api-ms-win-core-path-l1-1-0.dll缺失/报错?这样解决最省心!
  • 【数学思维】
  • 群晖更换raid类型保持磁盘盘符不变
  • java+vue基于springboot的星星行李寄存系统
  • 毕业论文通关秘籍!专业 AI 写作软件,新手也能快速上手
  • 计算机毕业设计之springboot基于Vue的小麦供销平台设计与实现
  • 头部家居品牌最喜欢参加的展会?2026五大核心展会价值深度解析|战略布局指南 - 匠言榜单
  • java+vue基于springboot的养宠物指南服务平台系统
  • AI云电脑是什么?一文读懂AI云电脑和普通电脑的区别
  • java+vue基于springboot的协同过滤算法的基于springBoot的动漫分享系统 国漫分享系统
  • Java这么卷!还有岗位招人吗?我该如何储备技术,投递简历、拿到offer?
  • 2026年舞台灯光厂家推荐排行榜:专业舞台灯光,文旅演出灯光,剧场剧院灯光,酒吧防水灯光设备深度解析 - 品牌企业推荐师(官方)
  • java+vue基于springboot的协同过滤算法的电影推荐系统 电影评价管理系统
  • 值得推荐的小程序开发公司盘点,2026年5家主流选择(寺庙小程序、家政小程序、物业小程序开发公司推荐) - 品牌2025
  • 更有可能胜出的 python 层结合 pytorch写 cuda kernel的技术方案
  • 2026年石子鹅卵石公司排名揭晓,全国范围内优质企业大盘点 - myqiye
  • 2026年流式抗体厂家最新推荐,聚焦科研定制需求与试剂全案交付能力 - 品牌鉴赏师
  • 今日首发|Claude Opus 4.6重磅更新,一步API可直接接入
  • 深入剖析 pip install -v -e . (Python 开发中高频使用的命令)
  • 2026年道路垫层海沙批发供应商价格大揭秘,哪家性价比高 - 工业推荐榜
  • 千问APP因活动卡顿甚至中断?——高并发场景下大模型应用的稳定性分析与解决方案
  • 小程序开发公司哪家靠谱?2026年值得关注的5家公司(名片小程序开发公司、社区小程序开发公司、商城小程序开发公司推荐) - 品牌2025
  • 探讨深圳GEO优化公司,新纪元智能网络性价比是否突出 - mypinpai
  • es添加节点
  • 济南本地生活代运营市场观察:拆解一家四平台服务商的能力模型 - 野榜数据排行
  • 2026年抗体厂家最新推荐,聚焦科研定制需求与全流程交付能力 - 品牌鉴赏师
  • 2026年江浙沪口碑好的鲨鱼湾四季海水浴场周边商场及餐厅推荐 - 工业品牌热点
  • 大模型数学基础1