«

Rust - 数据类型

ljierui 发布于 阅读:76 技术杂谈


1、数据类型

1.1、标量类型

1.1.1、整数类型

Length Signed Unsigned
8bit i8 u8
16bit i16 u16
32bit i32 u32
64bit i64 u64
128bit i128 i128
arch isize usize

1.1.2、浮点类型

1.1.3、数值操作

fn main() {
    let sum = 5 + 10 ;

    let difference = 95.5 - 4.3;

    let product = 4 * 30;

    let quotient = 57.6 / 32.2;

    let reminder = 54 % 5;
}

1.1.4、布尔类型

fn main() {
    let t = true;
    let f:bool = false;
}

1.1.5、字符类型

fn main() {
    let x = 'z';
    let y:char = 'y';
    let z = '😀';
}

1.2、复合类型

1.2.1、元组

fn main() {
    // 创建元组  
    // 在小括号里,将值用逗号分开
    // 每个位置对应一个类型,元素类型不必相同
    let t:(i32,f64,char) = (55,14.1,'s');

    // 获取元组里的值
    // 1、模式匹配
    let (x,y,z) = t;
    println!("{}, {}, {}, ",x,y,z);

    // 2、访问元组的元素,从0开始
    println!("{}, {}, {}, ", t.0, t.1, t.2);
}

1.2.2、数组

fn main() {
    // 声明数组
    let a = [1,2,3,4,5,6,7,8,9];
    // 另一种声明数组的方法,如果元素值都相同
    // 这样相当于 let b = [3,3,3,3,3]
    let b = [3;5];
    // 访问数组元素
    let one = a[0];
    println!("{}, {} ",one,a[2]);
}

rust语言学习

推荐阅读: