概念
字符类型是用char类型表示的,占用4个字节的空间,可以表示Unicode字符集中的任何字符,包括ASCII字符、各种符号、各种语言的文字,甚至是表情符号。通过单引号'可以创建一个char类型的值。例如let a:char = '';布尔类型有两种值:true 和 false,占用内存的大小为 1 个字节。注意:这里是介绍的是字符(用单引号''表示),不是字符串(用双引号""表示),在 Rust 中,字符串类型的长度取决于使用的编码集,默认情况下,Rust 使用 UTF-8 编码,一个字符占用 1~4 个字节,而 char 类型占用 4 个字节的存储空间,即使有些字符在特定编码集下只需要 1~3 个字节表示,Rust 也会将其扩展为 4 个字节。这样做的好处是:
● 保证所有 char 值在内存中占用固定大小,有利于内存对齐和访问效率。
● 避免编码转换开销,直接使用 4 字节值可以高效处理字符。
● 足够表示 Unicode 标量值所需的全部码位,确保未来的兼容性。
文档:
// 英文字符
let c = 'z';
// 数学符号
let z = '?';
// 中文字符
let g = '国';
// emoji表情
let ferris = '';
// 布尔类型
let m = true;
示例代码: