F#入门-第二章 F#基础-第一节 基本数据类型
■ 基本数据类型
    开发应用程序的时候,当然会用到数值,文字等各种各样的“值”,每一种“值”都有相对应的数据类型。
    起动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数据类型,指针类型等等。
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号