[rust学习笔记]数据类型
我们将数据类型分为标量类型与复合类型。
标量类型
标量类型表示一个单一的值。Rust具有四种主要的标量类型:整数,浮点数,布尔值和字符。
整数类型:
长度 | 有符号 | 无符号 |
---|---|---|
8位 |
i8
|
u8
|
16位 |
i16
|
u16
|
32位 |
i32
|
u32
|
64位 |
i64
|
u64
|
128位 |
i128
|
u128
|
arch |
isize
|
usize
|
整数类型:
数字文字 | 例 |
---|---|
小数 |
98_222
|
十六进制 |
0xff
|
八进制 |
0o77
|
二进制 |
0b1111_0000
|
字节(仅u8 )
|
b'A'
|
浮点类型
Rust对于浮点数也有两种原始类型,即带小数点的数字。Rust的浮点类型为f32和f64,大小分别为32位和64位。默认类型是f64 因为在现代CPU上,它的速度与f32大致相同,但精度更高。
fn main() {let x = 2.0; // f64let y: f32 = 3.0; // f32
}
布尔类型
fn main() {let t = true;let f: bool = false; // with explicit type annotation
}
字符类型
Rust的char类型为4个字节,代表Unicode标量值,这意味着它可以代表的不仅仅是ASCII。
fn main() {let c = 'z';let z = 'ℤ';let heart_eyed_cat = '
[rust学习笔记]数据类型相关推荐
- rust学习笔记中级篇1–泛型(霜之小刀)
rust学习笔记中级篇1–泛型(霜之小刀) 欢迎转载和引用,若有问题请联系 若有疑问,请联系 Email : lihn1011@163.com QQ:2279557541 结构体泛型 首先上代码,如何 ...
- Redis学习笔记 - 数据类型与API(1)Key
Redis学习笔记 - 数据类型与API(1)Key Key相关命令 1. 常用命令 命令 含义 时间复杂度 keys 查找所有符合给定模式 pattern 的 key O(N), N 为数据库中 k ...
- Rust学习笔记(9)——Option的几个方法及所有权问题
在rust的设计中,Option的设计非常巧妙,避免了其它语言中常见的Null引起的各种错误和异常.但Option与所有权的结合,尤其是在一些特定的数据结构,如链表.图等设计中,加上引用的各种约束,就 ...
- Python3学习笔记-数据类型和变量
有C++基础,一直对"万能"的Python语言感兴趣,目前正在学习廖雪峰老师的Python3教程和其他资料用来入门,这里记录一些没接触过或与C++有差异的知识,方便自己查阅吧~ 字 ...
- Rust学习笔记(13)——struct、Option和Box组合应用实现单向链表
前面深入学习了struct.Option和Box的所有权约束及各种场景的使用,现在用struct.Option和Box组合来实现一个单向链表,并实现链表常见的头部插入.删除,尾部插入.删除,中间插入. ...
- C语言学习笔记-数据类型
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 C语言数据类型 一.编程规范 1.1代码缩进 1.2变量.常量命名规范 1.3函数的命名规范 1.4注释 二.关键字 2.1 32个关 ...
- rust学习笔记-rust语言基础
rust语言基础 rust语言的优点 c/c++ 性能好,但是类型系统和内存都不太安全. java/c#, 有GC,内存安全有很多优秀的特性,但性能不行. Rust:安全,无需GC,易于维护 rust ...
- Python学习笔记--数据类型
Python数据类型 数据类型 操作符 数值运算函数 字符串类型 字符串操作符 字符串处理函数 字符串处理方法 字符串类型的格式化 time库的使用 时间获取 时间格式化 程序计时 实例(文本进度条) ...
- mysql timdir_MYSQL学习笔记——数据类型
mysql的数据类型可以分为三大类,分别是数值数据类型.字符串数据类型以及日期时间数据类型. 数值数据类型 数值类型又可以分为整型.浮点类型.Decimal. 整型 mysql的整型可以分为TINYI ...
最新文章
- 通过ArcCatalog连接ArcGIS Server的种种问题
- WSS2.0升级到WSS3.0
- 都都的第一次自我游戏
- SCI论文写作训练营笔记汇总02_英文科技论文阅读与解析
- Bootstrap 和 LESS
- JFinal 调用 oracle 存储过程的 步骤
- 字符串插入mysql_mysql实现随机字符串插入
- HDU3017:Lucas定理及详解
- 使用git配合idea使用oschina代码仓库初级教程
- 网规:第2章 计算机网络规划与设计-2.8网络故障分析与处理
- scrapy报错:ModuleNotFoundError
- android studio安装路径错误,部署 - Android Studio - 本地路径不存在
- firefox硬件加速 linux,全面启用 Firefox Youtube视频硬件加速
- “零基础圆梦华为RS HCNP”视频课程规划
- 坚持学下去!转行程序员的2020年度总结
- 超纯水颗粒计数器在电子半导体中的应用
- 计算机u盘驱动坏了如何的修复,u盘损坏怎么修复 u盘损坏再次使用
- MapX系列-- 开源Mitab
- 云计算运维工程师前景怎么样?
- Tita OKR:掌握大局的仪表盘
热门文章