rust类型和变量(二)

基础知识

Rust中的变量基础知识
1.在Rust中,使用Iet关键字来声明变量
2.Rust支持类型推导,但你也可以显式指定变量的类型:
Ietx:i32=5;/显式指定x的类型为i32
3.变量名蛇形命名法(Snake Case),i
而枚举和结构体命名使用帕斯卡命名法(Pasca|Case)
如果变量没有用到可以前置下划线,消除警告
4.强制类型转换Casting a Value to a Different Type
let a 3.1;let b a as i32;
5.打印变量({}与{:?}需要实现特质之后章节会介绍,基础类型默认实现)
1.printIn!("val:{}"x);
2.printIn!("val:{x}");

创建变量:let 关键字
//变量默认是不可变的
// 可变变量:变量名称前加 mut
//常量:const 关键字
// Shadowing: 隐藏


const A_CONST: i32 = 42; // 声明常量

fn main() {
    println!("Hello, world!");
    
    let mut x = 5; // 可变变量

    println!("the value of x is {}",x);

    x = 6;
    println!("{}",x);

    println!("const is {}",A_CONST);
    let xx = getNumber();
}
 

fn getNumber() -> i32{
    42
}

2.基础数据类型

基础数据类型
·Integer types默认推断为i32
·i8、i16、i32、i64、i128
Unsigned Integer Types
·u8、u16、u32、u64、u128
·Platform-Specific Integer Type(由平台决定)
·usize
·isize
·Float Types

f32与f64
·尽量用f64,
除非你清楚边界需要空有很多种啊

·Boolean Values
·true
·false
·Character Types
·Rust支持Unicode字符
表示char类型使用单引号

类型

基本数据类型
整数类型:如 i8, i16, i32, i64, i128, u8, u16, u32, u64, u128
浮点类型:f32, f64
字符类型:char
布尔类型:bool
复合数据类型
元组:所有元素都实现 Debug 的元组自动实现 Debug。
数组:数组 [T; N] 在 T 实现 Debug 的情况下自动实现 Debug。
标准库类型
字符串类型:String 和字符串切片 &str
集合类型:Vec<T>, HashMap<K, V>, HashSet<T>, BTreeMap<K, V>, BTreeSet<T> 等,其中 T, K, V 需实现 Debug。
智能指针:如 Box<T>, Rc<T>, Arc<T>, Cell<T>, RefCell<T>,其中 T 需实现 Debug。
Option:Option<T> 在 T 实现 Debug 的情况下自动实现 Debug。
Result:Result<T, E> 在 T 和 E 都实现 Debug 的情况下自动实现 Debug。
其他
指针:裸指针 *const T 和 *mut T 也实现了 Debug。

相关推荐

  1. rust类型变量()

    2024-05-14 18:22:03       11 阅读
  2. [Rust] 打印变量类型

    2024-05-14 18:22:03       13 阅读
  3. :C语言-数据类型变量

    2024-05-14 18:22:03       33 阅读
  4. Scala 变量数据类型

    2024-05-14 18:22:03       13 阅读
  5. 十一、Rust 反射 获取类型

    2024-05-14 18:22:03       15 阅读
  6. Rust - 变量

    2024-05-14 18:22:03       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-14 18:22:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-14 18:22:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-14 18:22:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-14 18:22:03       18 阅读

热门阅读

  1. 一个长期后台运行的服务

    2024-05-14 18:22:03       12 阅读
  2. NLP(15)-序列标注任务

    2024-05-14 18:22:03       10 阅读
  3. 单链表与双链表

    2024-05-14 18:22:03       10 阅读
  4. 蓝桥杯单片机组——国赛1 各模块的基础模板

    2024-05-14 18:22:03       14 阅读
  5. 微信小程序-禁止页面下拉回弹

    2024-05-14 18:22:03       12 阅读
  6. Frida逆向与利用自动化

    2024-05-14 18:22:03       13 阅读
  7. NIUKE SQL:大厂面试真题(四) 【某滴打车】

    2024-05-14 18:22:03       10 阅读