跟着谷歌学习Rust:第二课-基础能力

105 阅读1分钟

变量

变量的定义就是可变的,那么如何定义一个变量。

在Java中定义变量可能需要指定变量的类型,如下

int a = 10;
float b = 1.0f;
String c = "123";

(Java在Java10版本也引入了类型推断的功能不需要指定类型了)

在Rust中使用let关键字定义变量,变量的类型可以指定也可以不指定,Rust支持类型推断(Type Inference)。

fn main() {
    //指定变量类型为i32
    let x: i32 = 10;
    println!("x: {x}");
    // x = 20;
    // println!("x: {x}");
		//不指定变量类型,使用类型推断
		let y = 20;
		println!("y: {y}");
}

基础数据类型

  • 整型
有符号的整型(有正负值)i8, i16, i32, i64, i128, isize-10, 0, 1_000, 123_i64
无符号的整型(无正负值)u8, u16, u32, u64, u128, usize0, 123, 10_u16
  • 浮点型
浮点类型f32, f643.14, -10.0e20, 2_f32
  • 布尔型
Booleansbooltrue, false
  • 字符型
Unicode scalar valueschar'a', 'α', '∞'

参考链接

google.github.io/comprehensi…