fn main() {
let mut a = 123;
// a = "abc"; 错误在于当声明 a 是 123 以后,a 就被确定为整型数字,不能把字符串类型的值赋给它。
// a = 4.56; 错误在于自动转换数字精度有损失,Rust 语言不允许精度有损失的自动数据类型转换。
//不带mut也可以改变值,变量的值可以"重新绑定"
let b = 123;
let b = 456;
// 虽然 Rust 有自动判断类型的功能,但有些情况下声明类型更加方便:
let c: u64 = 123;
//这里声明了 c 为无符号 64 位整型变量,如果没有声明类型,c 将自动被判断为有符号 32 位整型变量,这对于 c 的取值范围有很大的影响。
}