Rust数据类型

1.整数型

 a.比特位长度和有无符号分为以下:

  有符号:i8  i16 i32 i64 i128 isize(32位架构的处理器将使用32位位长度有符号整型)

  无符号:u8 u16 u32 u64 u128 usize

    b.整数表述方式

  十进制:54_321

  十六进制:0xff

  八进制:0o77

  二进制:0b1111_1111

  字节(仅能表示u8):b'A'

  

1
2
3
4
5
fn main() {
    let b = 1111_1111;
    let c= 1_1111111;
    println!("{},{}",b,c);
}

 运行后结果:

 

 

 

  注意:下划线的位置,可根据阅读的便易性自行放置

2.浮点数型

fn main() {
    let b = 3.141592;     //默认f64
    let c:f32= 3.141592;  //f32
    println!("{},{}",b,c);
}

3.Rust不支持++和--运算符

4.Rust的char类型大小为4个字节;

 空格是有效的char值;

 Rust中字符窜和字符需使用UTF-8编码

5.元组

  用一对( )包括的一组数据,可以包含同种类的数据和不同种类的数据

  

fn main() {
    let tuple:(char,i32,u8,f32) = ('a',13,1,3.14);
    let(a,b,c,d)=tuple;
    println!("{},{},{},{}",a,b,c,d);
    
}

运行结果:

 

 

6. 数组

  用[ ]包括的同类型数据

  

复制代码
fn main() {
    let tuple = [1,2,3,4];   //长度为4的整型数组
    let color =["red","green","yellow","pink","blue","white","black"];  //长度为7的字符串数组
    let pi:[f64;3]=[3.14,3.141,3.1415];   //长度为3的f64数组
    let num = [1;4];   //等同于let num = 【1,1,1,1】;
    
    let a = tuple[0];
    let b = color[1];
    let c = pi[2];
    let d = num[3];
    
    println!("{},{},{},{}",a,b,c,d);
    
    }
    
复制代码

运行结果:

 

 

 

posted @   echo-efun  阅读(337)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示