Rust 原生类型

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • [一、标量类型(scalar type)](#一、标量类型(scalar type))
  • [二、 复合类型(compound type)](#二、 复合类型(compound type))
  • 总结

前言

Rust 学习系列 ,rust中的原生类型


一、标量类型(scalar type)

标量类型(scalar type)

  1. 布尔类型(bool):表示真假值。
rust 复制代码
let is_true: bool = true;
let is_false: bool = false;
  1. 字符类型(char):表示单个Unicode字符。
rust 复制代码
let character: char = 'A';
  1. 整数类型(integer):表示整数值,包括有符号和无符号整数。
    有符号整数(signed integers):i8、i16、i32、i64、i128 和 isize(指针宽度)
    无符号整数(unsigned integers): u8、u16、u32、u64、u128 和 usize(指针宽度)
rust 复制代码
let a: i32 = -10; // 有符号整数
let b: u8 = 255; // 无符号整数
  1. 浮点数类型(float):表示浮点数值,包括单精度和双精度浮点数。
rust 复制代码
let c: f32 = 3.14; // 单精度浮点数
let d: f64 = 3.14159; // 双精度浮点数
  1. 字符串类型(str):表示不可变的字符串切片。
rust 复制代码
let message: &str = "Hello, Rust!";

二、 复合类型(compound type)

  1. 数组类型(array):表示固定大小的相同类型元素的集合。
rust 复制代码
let numbers: [i32; 3] = [1, 2, 3];
  1. 元组类型(tuple):表示固定大小的不同类型元素的集合。
rust 复制代码
let person: (String, i32, bool) = ("Alice".to_string(), 25, true);
  1. 指针类型(pointer):表示内存中的地址,有引用和裸指针两种类型。
rust 复制代码
let reference: &i32 = &42; // 引用
let raw_pointer: *const i32 = &42 as *const i32; // 裸指针
  1. Option类型:表示可能存在或不存在的值。
rust 复制代码
let maybe_number: Option<i32> = Some(42);
let no_number: Option<i32> = None;
  1. Result类型:表示操作可能成功或失败的结果。
rust 复制代码
let file_result: Result<File, io::Error> = File::open("example.txt");

总结

以上就是今天要讲的内容,本文简单介绍了rust的原生类型

相关推荐
крон2 小时前
【Auto.js例程】华为备忘录导出到其他手机
开发语言·javascript·智能手机
zh_xuan3 小时前
c++ 单例模式
开发语言·c++·单例模式
coderSong25683 小时前
Java高级 |【实验八】springboot 使用Websocket
java·spring boot·后端·websocket
老胖闲聊3 小时前
Python Copilot【代码辅助工具】 简介
开发语言·python·copilot
Blossom.1183 小时前
使用Python和Scikit-Learn实现机器学习模型调优
开发语言·人工智能·python·深度学习·目标检测·机器学习·scikit-learn
Mr_Air_Boy4 小时前
SpringBoot使用dynamic配置多数据源时使用@Transactional事务在非primary的数据源上遇到的问题
java·spring boot·后端
曹勖之4 小时前
基于ROS2,撰写python脚本,根据给定的舵-桨动力学模型实现动力学更新
开发语言·python·机器人·ros2
豆沙沙包?4 小时前
2025年- H77-Lc185--45.跳跃游戏II(贪心)--Java版
java·开发语言·游戏
军训猫猫头5 小时前
96.如何使用C#实现串口发送? C#例子
开发语言·c#
咖啡啡不加糖5 小时前
Redis大key产生、排查与优化实践
java·数据库·redis·后端·缓存