我们将数据类型分为标量类型与复合类型。

标量类型

标量类型表示一个单一的值。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的浮点类型为f32f64,大小分别为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学习笔记]数据类型相关推荐

  1. rust学习笔记中级篇1–泛型(霜之小刀)

    rust学习笔记中级篇1–泛型(霜之小刀) 欢迎转载和引用,若有问题请联系 若有疑问,请联系 Email : lihn1011@163.com QQ:2279557541 结构体泛型 首先上代码,如何 ...

  2. Redis学习笔记 - 数据类型与API(1)Key

    Redis学习笔记 - 数据类型与API(1)Key Key相关命令 1. 常用命令 命令 含义 时间复杂度 keys 查找所有符合给定模式 pattern 的 key O(N), N 为数据库中 k ...

  3. Rust学习笔记(9)——Option的几个方法及所有权问题

    在rust的设计中,Option的设计非常巧妙,避免了其它语言中常见的Null引起的各种错误和异常.但Option与所有权的结合,尤其是在一些特定的数据结构,如链表.图等设计中,加上引用的各种约束,就 ...

  4. Python3学习笔记-数据类型和变量

    有C++基础,一直对"万能"的Python语言感兴趣,目前正在学习廖雪峰老师的Python3教程和其他资料用来入门,这里记录一些没接触过或与C++有差异的知识,方便自己查阅吧~ 字 ...

  5. Rust学习笔记(13)——struct、Option和Box组合应用实现单向链表

    前面深入学习了struct.Option和Box的所有权约束及各种场景的使用,现在用struct.Option和Box组合来实现一个单向链表,并实现链表常见的头部插入.删除,尾部插入.删除,中间插入. ...

  6. C语言学习笔记-数据类型

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 C语言数据类型 一.编程规范 1.1代码缩进 1.2变量.常量命名规范 1.3函数的命名规范 1.4注释 二.关键字 2.1 32个关 ...

  7. rust学习笔记-rust语言基础

    rust语言基础 rust语言的优点 c/c++ 性能好,但是类型系统和内存都不太安全. java/c#, 有GC,内存安全有很多优秀的特性,但性能不行. Rust:安全,无需GC,易于维护 rust ...

  8. Python学习笔记--数据类型

    Python数据类型 数据类型 操作符 数值运算函数 字符串类型 字符串操作符 字符串处理函数 字符串处理方法 字符串类型的格式化 time库的使用 时间获取 时间格式化 程序计时 实例(文本进度条) ...

  9. mysql timdir_MYSQL学习笔记——数据类型

    mysql的数据类型可以分为三大类,分别是数值数据类型.字符串数据类型以及日期时间数据类型. 数值数据类型 数值类型又可以分为整型.浮点类型.Decimal. 整型 mysql的整型可以分为TINYI ...

最新文章

  1. 通过ArcCatalog连接ArcGIS Server的种种问题
  2. WSS2.0升级到WSS3.0
  3. 都都的第一次自我游戏
  4. SCI论文写作训练营笔记汇总02_英文科技论文阅读与解析
  5. Bootstrap 和 LESS
  6. JFinal 调用 oracle 存储过程的 步骤
  7. 字符串插入mysql_mysql实现随机字符串插入
  8. HDU3017:Lucas定理及详解
  9. 使用git配合idea使用oschina代码仓库初级教程
  10. 网规:第2章 计算机网络规划与设计-2.8网络故障分析与处理
  11. scrapy报错:ModuleNotFoundError
  12. android studio安装路径错误,部署 - Android Studio - 本地路径不存在
  13. firefox硬件加速 linux,全面启用 Firefox Youtube视频硬件加速
  14. “零基础圆梦华为RS HCNP”视频课程规划
  15. 坚持学下去!转行程序员的2020年度总结
  16. 超纯水颗粒计数器在电子半导体中的应用
  17. 计算机u盘驱动坏了如何的修复,u盘损坏怎么修复 u盘损坏再次使用
  18. MapX系列-- 开源Mitab
  19. 云计算运维工程师前景怎么样?
  20. Tita OKR:掌握大局的仪表盘

热门文章

  1. Spring Cloud Feign--常用的配置
  2. 使用win10的画图将照片变为2寸大小
  3. java项目的目录结构
  4. Kali系统及Frida环境配置
  5. C++ 技术资料(大视野网络收集) 1
  6. Unity Asset Store越来越多
  7. 一张图,三分钟看懂什么是动态IP,内网和外网
  8. java cucumber,如何在Cucumber Java中的步骤之间传递变量值?
  9. Android Toast无效的问题
  10. 育儿-《养育女孩》书中的精髓:父母如何理解女孩的每个成长阶段,更好地培养女孩?