■ 基本数据类型
开发应用程序的时候,当然会用到数值,文字等各种各样的“值”,每一种“值”都有相对应的数据类型。
起动F#解释器,输入“let a=1”并回车,屏幕上显示如下结果。
在F#中,语句的分隔符为;,语句的末尾为;;。
> let a = 1;; |
这句语句表示将int(整数)型1这个值绑定给变量a。绑定与c语言中的变量赋值很相似,但是,与c语言不同,一旦变量值被绑定后,变量的值就不能被更改了。let表示变量绑定,后文详细说明。
■int型或int32型(System.Int32)
int型(System.Int32)是从-2,147,483,648到 2,147,483,648之间的带符号整数,应该是使用得最频繁的数据类型之一。
> 10;; |
■char型(System.Char)
char型用来表示Unicode文字。
> 'a';; |
■string型(System.String)
string型(System.String)用来表示一系列Unicode文字组成的字符串。
字符串一旦定义后不能更改。
如果要更改字符串,就要使用System.Text.StringBuilder类。
> "Hello world";; |
■byte型(System.Byte)
byte型表示8位的0到255之间的无符号整数。
表示byte型的时候,数值的后面加上符号uy。
> 10uy;; |
■sbyte型(System.SByte)
sbyte型表示8位的-128到 127之间的整数。
表示sbyte型的时候,数值的后面加上符号y。
> 10y;; |
■float型或double型(System.Double)
float型或double型(两者都是System.Double型)表示从-1.79769313486232e308到 1.79769313486232e308之间的倍精度64位数值、正0或负0、PositiveInfinity(正无限大)、NegativeInfinity(负无限大)以及非数(NaN)。
基本上相当于c语言中的double类型,IEEE754规格标准的倍精度浮动小数。
> 10.0;; |
小数点之后可以省略,省略时小数部分为0。
■single型或float32型(System.Single)
single型或float32型(两者都是System.Single型)表示从-3.402823e38到 3.402823e38之间的单精度32位数、0、PositiveInfinity(正无限大)、NegativeInfinity(负无限大)以及非数(NaN)。
基本上相当于c语言中的float类型,IEEE754规格标准的单精度浮动小数。
表示single型数据的时候要在数值后加符号f。
> 1.0f;; |
■bool型(System.Boolean)
bool型(System.Boolean)只表示true(真)与false(假)两个值。
> true;; |
■ unit型
F# 中如果一个函数不接受也不返回值, 那么函数就是 unit 类型, 类似于 C# 中的 void型。
除此之外还有16位整数型,32位无符号整数型(uint32),decimal数据类型,指针类型等等。