Rust 数据类型

作者: kaiv2 | 来源:发表于2020-03-17 17:28 被阅读0次

数据类型

let num: i32; // 明确类型
let num = 10; // 推导出 num 为 i32 类型

rust 是静态类型语言,所有变量在编译时都需要明确类型。

整型

长度 无符号 有符号
8-bit u8 i8
16-bit u16 i16
32-bit u32 i32
64-bit u64 i64
128-bit u128 i128
arch usize isize

数字字面值

数字字面值 例子
Decimal(10进制) 100_000
Hex(16进制) 0xff
Octal(8进制) 0o77
Binary(2进制) 0b1111_0000
Byte (u8 only) b'a'

整型数据溢出

整型数据溢出时,在debug模式下会触发panic

浮点型

f32,f64

数值运算

+,-,*,/,%

let a = 1 + 1;
let b = 1 - 1;
let c = 1 * 1;
let d = 1 / 1;
let f = 1 % 1;

布尔型

bool,布尔型的取值只有两种truefalse

字符类型

char单引号的字符

let c: char = 'a';
let c = '👌';

复合类型

将多个值组合成一个类型,数组或元组

元组类型

let tup: (i32, f32,char) = (1, 32.0, 'a');
let (a, b, c) = tup;
println!("{}", c);
println!("{}", tup.2);

数组类型

let arr = [1, 2, 3, 4, 5]; // 数组类型声明后长度固定
let arr:[i32; 5] = [1, 2, 3, 4, 5];
let a = arr[0];

无效的数组元素访问,会在运行时出错退出

let arr = [1, 2];
let a = arr[10]; // 编译时错误
let index = 10;
let a = arr[index]; // 运行时错误

相关文章

  • 读Rust程序设计语言 - 04

    语言/Rust 数据类型 - Rust 程序设计语言 简体中文版 数据类型 rust 声明的变量一定属于某一数据类...

  • rust数据类型

    rust数据类型支持primitive和compound类型,见下图 primitive类型 compound数据...

  • Rust 数据类型

    在 Rust 中,每一个值都属于某一个 数据类型(data type),这告诉 Rust 它被指定为何种数据,以便...

  • RUST 学习日记 第11课 ——向量

    RUST 学习日记 第11课 ——向量(动态数组) 0x00 回顾与开篇 上一节主要讲解了Rust的复合数据类型...

  • Rust—数据类型

    Rust是静态类型语言,在编译时必须知道所有变量的类型,根据值及其使用方式,编译器通常可以推断出我们想要的类型。当...

  • Rust - 数据类型

    基础类型有integerfloatbooleanchar 0x01 integer 类型定义 值定义 包含了八进制...

  • Rust 数据类型

    数据类型 rust 是静态类型语言,所有变量在编译时都需要明确类型。 整型 长度无符号有符号8-bitu8i816...

  • RUST 学习日记 第17课 ——流程控制

    RUST 学习日记 第17课 ——流程控制 0x00 回顾与开篇 有关Rust数据类型的知识暂时告一段落了,从这...

  • Rust基础学习-03-变量常量和基本数据类型

    这里来聊一下Rust的变量声明,以及基本的数据类型。 可变性 与其他编程语言很不同的一点是,Rust 的变量默认是...

  • 【Rust】Rust和Java的对比--数据类型

    Rust和Java都是一种静态类型的语言。这意味着它必须在编译期知道所有变量的类型。 整形 Rust 长度有符号类...

网友评论

    本文标题:Rust 数据类型

    本文链接:https://www.haomeiwen.com/subject/gnntyhtx.html