Rust语法之原生数据类型(一)

Rust语言有一些被认为是原生类型的数据类型。这意味着它们是语言内建的。Rust是这样的一种结构,这种结构是标准库在这些类型上提供了一些有用的类型,但是这些才是最原始的。

Booleans

Rust有一个内置的boolean类型,名为bool。有两个值:true和false:

let x = true;

let y: bool = false;

boolean型一个常用的地方是if 条件。

你可以从标准库文档中找到更多关于bool的信息。

char

char类型代表了一个Unicode范围的值。可以使用单引号(‘)创建字符:

let x = ‘x‘;

let two_hearts = ‘ ‘;

不像其他语言,这意味着Rust的字符不是单个字节,而是四个。

你可以从标准库文档中找到更多关于char的信息。

Numeric类型

Rust有几种整型:有符号和无符号、国定的和可变的、浮点型和整型。

这些类型包括两部分:种类和大小。例如,u16是一个无符号类型并且其大小为16位。位数越多数可以越大。

如果没有明确说明类型,保持默认:

let x = 42; // x has type i32

let y = 1.0; // y has type f64

这是不同数据类型的列表,每一个都连接到各个标准库的文档:

让我们分类复习它们:

有符号和无符号

整型有两种形式:有符号和无符号。为了理解他们的不同,我们先考虑一个4位的数,4为数能存储-8到+7之间的值。有符号数用补码表示。一个无符号数,因为它不需要存储负号,能存储从0到+19之间的数。

无符号型使用u表示,有符号型使用i标志。i代表integer。所以u8是一个无符号8位数,i8是一个有符号8位数。

固定大小类型

固定大小类型在他们的表示中有特定的为主。有效的为大小为8,16,32和64。所以来说u32是一个无符号32位整型,i64是一个有符号64位整数。

可变大小类型

Rust也提供了依赖底层机器的指针大小的类型。这些类型使用‘size’作为分类,并且有有符号和无符号之分。有两种类型:isize和usize。

浮点类型(Floating-point)

Rust有两种浮点类型:f32和f64。与IEEE-754单双精度数字相对应。

时间: 2024-10-10 03:30:09

Rust语法之原生数据类型(一)的相关文章

java-se基础 2(注释和原生数据类型)

Java SE 第二讲: 1. Windows: notepad, editplus, ultraedit, gvim Linux: vi, vim, gedit 2. Java中的数据类型分为两大类: 1) 原生数据类型 (Primitive Data Type) 2) 引用类型(对象类型) (Reference Type) 3. 变量与常量:所谓常量,就是值不会变化的量:所谓变量,就是值可以变化的量. 4. 如何定义变量? 变量类型 变量名; int a; 5. 如何为变量赋值? 变量名 =

JAVA 1.3 (原生数据类型 Primitive Data Type)续

1. 原生数据类型一共有4类8种 >> 整数类型 int表示一个int代表32位 2^32(-2147483648 - 2147483647) >> 字符类型 byte 表示一个字符类型 8位 (-128 - 127) >> 短整型 short 表示 占16位 (-32768 - 32767) 65535 >> 长整型 long 表示 占64位,他是整形的最大表示范围 >> 单精度浮点型 float表示 占32位,用来表示小数 >>

JAVA 1.2(原生数据类型 Primitive Data Type)

1. Java的数据类型分为2类 >> 原生数据类型(primitive data type) >> 引用数据类型(reference data type) 3. 常量和变量 常量: 所谓常量,就是值不会变化的量: 变量,就是值可以变化的量. 4. 如何定义和使用变量? int a; //变量的申明 a = 10; // 变量的初始化 int b = 20; // 变量的申明和初始化 注意事项: 如果没有初始化会出以下结果: 在Java中的== 和= 的区别: =  代表的是赋值操

Java 语法 索引 ----- 变量-----数据类型

数据类型 类型 bits/byte 范围 默认值 byte 8/1 -128 +127 0 short 16/2 -32,768+32,767 0 int 32/4 -2,147,483,648 = -231+2,147,483,647 = 231-1 0 long 64/8 -9,223,372,036,854,775,808 = -263+9,223,372,036,854,775,807 = 263-1 0L float 32/4 1.40129846432481707e-45  = 2-

JavaSE 原生数据类型(四)

1.java中的8种原生数据类型 1)整形:使用int表示 2)字节型:使用byte表示 3)短整型:使用short表示 4)长整形:使用long表示 5)单精度浮点型:使用float表示.所谓浮点型,指的就是小树,也叫做实数,比如1.2 6)双精度浮点型:使用double表示.双进度浮点型表示的数据范围要比单精度浮点型大 7)字符型:使用char表示.(char是character的缩写)所谓字符就是单个的字符表示,比如字母A, 或者中文张,外面用单引号包围上,比如char a='B':cha

PHP从基础语法到原生项目开发

课程目录及下载链接: 步骤1: PHP初体验本阶段主要介绍PHP运行环境.PHP的基本语法.常量和变量的使用.运算符的作用以及流程控制,让我们了解PHP语言,进入代码的殿堂. 1.基本语法 PHP的环境搭建.编辑器的安装,以及基本语法和PHP的工作原理. 2.变量和数据类型 PHP中的变量定义和使用.PHP中常见的数据类型以及数据类型转换. 3.常量 系统常量和自定义常量的定义和使用,以及预定义变量. 4.运算符 算术运算符.递增递减运算符.字符连接符.赋值运算符和比较运算符. 5.流程控制 流

Python基本语法_基本数据类型_数值型详解

目录 目录 软件环境 Python变量调用的过程 数值型 删除一个数值类型对象 布尔型 Bool 标准整型 Int 长整型 双精度浮点型 Float 复数 数值类型对象的内建功能函数 absNumber 求Number的绝对值 coercex y 将x y转换为同一种数值类型 divmodx y 除法-取余运算的结合 pow 指数运算或将结果取余 round 浮点型的四舍五入运算和求精度 仅用于整型对象的函数 软件环境 系统 CentOS 7 软件 Python 2.7.5 IPython 5.

Java笔记原生数据类型【二】

1.Java中的数据类型分为: 1)原生类型(primitive Data type) 2.)引用类型(对象类型) (Reference Type) 1.变量和常量: 常量: 就是值不会变化的量: 变量: 就是值可以变化的: 3.如果定义变量: 变量类型 变量名: int a; 4.变量的赋值: a = 2; 上的3和4中定义的时候是分开的,当然也是可以合二为一来表示: int a = 2; 这样的表示方法和3,4是等价的: int a = 2; int a; a = 2; 5.一个“=”和“两

Python学习 第4天 基本语法-变量、数据类型

主要是参考http://www.cnblogs.com/yanxy/archive/2010/02/22/ILovePython.html,记录一下自已的心得体会. 一.变量 1.动态类型/强类型 动态类型:有些像js,一个变量可以先赋给数字,再赋给字符串,毫无影响. 强类型:i = 10; j = 'ss',如果要i+j,会报错,而js是可以这样的 2.布尔型 和js有些类似,0.空.空数组这些全算作False 3.引号 和js一样,单引号双引号都可以,多了一个三引号,类似C#的@""