1、整数型
字节数 | java | rust |
---|---|---|
1 | byte | i8、u8 |
2 | short | i16、u16 |
4 | int | i32、u32 |
8 | long | i64、u64 |
16 | 无 | i128、u128 |
arch | 无 | isize、usize |
从java 和rust的整数类型的对比看出,java是没支持无符号类型,且java是没有16字节(即128bit)的数值类型的,单是可以使用BigDecimal实现对应功能。
java无对arch支持,isize 和 usize 两种整数类型是用来衡量数据大小的,它们的位长度取决于所运行的目标平台,如果是 32 位架构的处理器将使用 32 位位长度整型。
2、浮点
字节数 | java | rust |
---|---|---|
8 | float | i32、u32 |
16 | double | i64、u64 |
对比两种语言,依然是java对于浮点 没有支持无符号浮点数据。
3、布尔型
类型 | java | rust |
---|---|---|
布尔 | boolean(true,false) | bool(true,false) |
4、字符型
java | rust | |
---|---|---|
字节数 | 2 | 4 |
字符类型的java是2字节,而rust是4字节,代表 Unicode标量值,这意味着它可以支持中文,日文和韩文字符等非英文字符甚至表情符号和零宽度空格在 Rust 中都是有效的 char 值。