当前位置:首页 > 科技  > 软件

Rust数据类型,了解一下?

来源: 责编: 时间:2024-04-11 17:31:45 264观看
导读嘿,小伙伴们!今天我们来聊聊Rust这门语言里的“类型系统”。这个系统就像是个大管家,它负责检查我们给程序的数据是否合法,确保代码按照预期运行。而且,类型系统还能帮我们自动生成文档,提示代码,让编程变得更有趣!Rust是一门

嘿,小伙伴们!今天我们来聊聊Rust这门语言里的“类型系统”。这个系统就像是个大管家,它负责检查我们给程序的数据是否合法,确保代码按照预期运行。而且,类型系统还能帮我们自动生成文档,提示代码,让编程变得更有趣!9Wz28资讯网——每日最新资讯28at.com

Rust是一门静态类型语言,这意味着每个值都有确定的数据类型。编译器能根据你给的值自动推断出变量的类型,超智能的,有没有!9Wz28资讯网——每日最新资讯28at.com

声明变量,就这么简单

用let关键字就能声明一个变量。比如:9Wz28资讯网——每日最新资讯28at.com

fn main() {   let company_string = "science_note"; // 字符串类型   let rating_float = 4.5; // 浮点类型   let is_growing_boolean = true; // 布尔类型   let icon_char = '♥'; // Unicode字符类型   println!("company name is:{}", company_string);   println!("company rating on 5 is:{}", rating_float);   println!("company is growing: {}", is_growing_boolean);   println!("company icon is: {}", icon_char);}

看,变量的类型就是根据它们被赋予的值来推断的。company_string是字符串,rating_float是浮点数,就这么简单。9Wz28资讯网——每日最新资讯28at.com

标量类型,单一值的代表

标量类型代表单个值,比如数字10、3.14、字符'c'。Rust有四种主要的标量类型:整数、浮点数、布尔值和字符。9Wz28资讯网——每日最新资讯28at.com

整数,就是没有小数部分的数

整数可以分为有符号和无符号两种。有符号整数能存负数和正数,无符号的只能存正数。下面是整数类型的详细描述:9Wz28资讯网——每日最新资讯28at.com

fn main() {   let result = 10; // 默认是i32类型   let age: u32 = 20; // 指定为u32类型   let sum: i32 = 5 - 15; // 这里的计算结果是-10   let mark: isize = 10; // isize类型   let count: usize = 30; // usize类型   println!("result value is {}", result);   println!("sum is {} and age is {}", sum, age);   println!("mark is {} and count is {}", mark, count);}

浮点数,就是小数

浮点数类型在Rust里分为f32和f64。f32是单精度浮点数,f64是双精度。默认情况下是f64。看个例子:9Wz28资讯网——每日最新资讯28at.com

fn main() {   let result = 10.00; // 默认是f64   let interest: f32 = 8.35; // f32类型   let cost: f64 = 15000.600; // 双精度   println!("result value is {}", result);   println!("interest is {}", interest);   println!("cost is {}", cost);}

布尔值,真或假

布尔类型只有两个值:true和false。用bool关键字声明布尔变量。9Wz28资讯网——每日最新资讯28at.com

fn main() {   let isfun: bool = true;   println!("Is Rust Programming Fun ? {}", isfun);}

字符,就是单个的字母或符号

字符类型在Rust里支持数字、字母、Unicode和特殊字符。用char关键字声明字符类型的变量。9Wz28资讯网——每日最新资讯28at.com

fn main() {   let special_character = '@'; // 默认   let alphabet: char = 'A';   let emoji: char = ' 
                

本文链接:http://www.28at.com/showinfo-26-82952-0.htmlRust数据类型,了解一下?

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 一篇文章教会你使用Python中三种简单的函数

下一篇: Redis Pipelining 底层原理分析及实践

标签:
  • 热门焦点
  • 十个简单但很有用的Python装饰器

    装饰器(Decorators)是Python中一种强大而灵活的功能,用于修改或增强函数或类的行为。装饰器本质上是一个函数,它接受另一个函数或类作为参数,并返回一个新的函数或类。它们通常用
  • 在线图片编辑器,支持PSD解析、AI抠图等

    自从我上次分享一个人开发仿造稿定设计的图片编辑器到现在,不知不觉已过去一年时间了,期间我经历了裁员失业、面试找工作碰壁,寒冬下一直没有很好地履行计划.....这些就放在日
  • 从零到英雄:高并发与性能优化的神奇之旅

    作者 | 波哥审校 | 重楼作为公司的架构师或者程序员,你是否曾经为公司的系统在面对高并发和性能瓶颈时感到手足无措或者焦头烂额呢?笔者在出道那会为此是吃尽了苦头的,不过也得
  • 小红书1周涨粉49W+,我总结了小白可以用的N条涨粉笔记

    作者:黄河懂运营一条性教育视频,被54万人“珍藏”是什么体验?最近,情感博主@公主是用鲜花做的,火了!仅仅凭借一条视频,光小红书就有超过128万人,为她疯狂点赞!更疯狂的是,这
  • 共享单车的故事讲到哪了?

    来源丨海克财经与共享充电宝相差不多,共享单车已很久没有被国内热点新闻关照到了。除了一再涨价和用户直呼用不起了。近日多家媒体再发报道称,成都、天津、郑州等地多个共享单
  • 重估百度丨大模型,能撑起百度的“今天”吗?

    自象限原创 作者|程心 罗辑2023年之前,对于自己的“今天”,百度也很迷茫。“新业务到 2022 年底还是 0,希望 2023 年出来一个 1。”这是2022年底,李彦宏
  • 华为开发者大会2023日程公开:开设鸿蒙HarmonyOS 4体验区

    IT之家 7 月 31 日消息,华为今日公布了 HDC.Together 开发者大会 2023 的详细日程。整场大会将于 8 月 4 日-6 日之间举行,届时将发布最新一代鸿蒙 H
  • iQOO Neo8 Pro评测:旗舰双芯加持 最强性能游戏旗舰

    【Techweb评测】去年10月,iQOO推出了一款Neo7手机,该机搭载了联发科天玑9000+,配备独显芯片Pro+,带来了同价位段最佳的游戏体验,一经上市便受到了诸多用
  • Android 14发布:首批适配机型公布

    5月11日消息,谷歌在今天凌晨举行了I/O大会,本次发布会谷歌带来了自家的AI语言模型PaLM 2、谷歌Pixel Fold折叠屏、谷歌Pixel 7a手机,同时发布了Androi
Top