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

Rust数据类型,了解一下?

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

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

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

声明变量,就这么简单

用let关键字就能声明一个变量。比如:2Ln28资讯网——每日最新资讯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是浮点数,就这么简单。2Ln28资讯网——每日最新资讯28at.com

标量类型,单一值的代表

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

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

整数可以分为有符号和无符号两种。有符号整数能存负数和正数,无符号的只能存正数。下面是整数类型的详细描述:2Ln28资讯网——每日最新资讯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。看个例子:2Ln28资讯网——每日最新资讯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关键字声明布尔变量。2Ln28资讯网——每日最新资讯28at.com

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

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

字符类型在Rust里支持数字、字母、Unicode和特殊字符。用char关键字声明字符类型的变量。2Ln28资讯网——每日最新资讯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 底层原理分析及实践

标签:
  • 热门焦点
  • K6:面向开发人员的现代负载测试工具

    K6 是一个开源负载测试工具,可以轻松编写、运行和分析性能测试。它建立在 Go 和 JavaScript 之上,它被设计为功能强大、可扩展且易于使用。k6 可用于测试各种应用程序,包括 Web
  • Automa-通过连接块来自动化你的浏览器

    1、前言通过浏览器插件可实现自动化脚本的录制与编写,具有代表性的工具就是:Selenium IDE、Katalon Recorder,对于简单的业务来说可快速实现自动化的上手工作。Selenium IDEKat
  • K8S | Service服务发现

    一、背景在微服务架构中,这里以开发环境「Dev」为基础来描述,在K8S集群中通常会开放:路由网关、注册中心、配置中心等相关服务,可以被集群外部访问;图片对于测试「Tes」环境或者
  • 学习JavaScript的10个理由...

    作者 | Simplilearn编译 | 王瑞平当你决心学习一门语言的时候,很难选择到底应该学习哪一门,常用的语言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • 如何通过Python线程池实现异步编程?

    线程池的概念和基本原理线程池是一种并发处理机制,它可以在程序启动时创建一组线程,并将它们置于等待任务的状态。当任务到达时,线程池中的某个线程会被唤醒并执行任务,执行完任
  • 阿里瓴羊One推出背后,零售企业迎数字化新解

    作者:刘旷近年来随着数字经济的高速发展,各式各样的SaaS应用服务更是层出不穷,但本质上SaaS大多局限于单一业务流层面,对用户核心关切的增长问题等则没有提供更好的解法。在Saa
  • 余承东:AI大模型技术的发展将会带来下一代智能终端操作系统的智慧体验

    8月4日消息,2023年华为开发者大会(HDC.Together)今天正式开幕,华为发布HarmonyOS 4、全新升级的鸿蒙开发套件、HarmonyOS Next开发者预览版本等一系列
  • 回归OPPO两年,一加赢了销量,输了品牌

    成为OPPO旗下主打性能的先锋品牌后,一加屡创佳绩。今年618期间,一加手机全渠道销量同比增长362%,凭借一加 11、一加 Ace 2、一加 Ace 2V三款爆品,一加
  • OPPO K11评测:旗舰级IMX890加持 2000元档最强影像手机

    【Techweb评测】中端机型用户群体巨大,占了中国目前手机市场的大头,一直以来都是各手机品牌的“必争之地”,其中OPPO K系列机型一直以来都以高品质、
Top