F#入门-第二章 F#基础-第一节 基本数据类型

■ 基本数据类型

    开发应用程序的时候,当然会用到数值,文字等各种各样的“值”,每一种“值”都有相对应的数据类型。
    起动F#解释器,输入“let a=1”并回车,屏幕上显示如下结果。
  
  在F#中,语句的分隔符为;,语句的末尾为;;。

示例代码
> let a = 1;;
val a : int

   
    这句语句表示将int(整数)型1这个值绑定给变量a。绑定与c语言中的变量赋值很相似,但是,与c语言不同,一旦变量值被绑定后,变量的值就不能被更改了。let表示变量绑定,后文详细说明。

 

■int型或int32型(System.Int32)

    int型(System.Int32)是从-2,147,483,648到 2,147,483,648之间的带符号整数,应该是使用得最频繁的数据类型之一。

int型
> 10;;
val it : int = 10

 

 ■char型(System.Char)

    char型用来表示Unicode文字。

char型
> 'a';;
val it : char = 'a'

 

■string型(System.String)

    string型(System.String)用来表示一系列Unicode文字组成的字符串。
    字符串一旦定义后不能更改。
    如果要更改字符串,就要使用System.Text.StringBuilder类。

string型
> "Hello world";;
val it : string = "Hello world"

 

■byte型(System.Byte)


    byte型表示8位的0到255之间的无符号整数。   
    表示byte型的时候,数值的后面加上符号uy。

byte型
> 10uy;;
val it : byte = 10uy

 

■sbyte型(System.SByte)

    sbyte型表示8位的-128到 127之间的整数。   
    表示sbyte型的时候,数值的后面加上符号y。

sbyte型
> 10y;;
val it : sbyte = 10y

 

■float型或double型(System.Double)

    float型或double型(两者都是System.Double型)表示从-1.79769313486232e308到 1.79769313486232e308之间的倍精度64位数值、正0或负0、PositiveInfinity(正无限大)、NegativeInfinity(负无限大)以及非数(NaN)。
    基本上相当于c语言中的double类型,IEEE754规格标准的倍精度浮动小数。

float型
> 10.0;;
val it : float = 10.0
> 10.;;
val it : float = 10.0
> 1000000000000000.0;;
val it : float = 1e 15
> 1./0.;;
val it : float = infinity
> -1./0.;;
val it : float = -infinity


    小数点之后可以省略,省略时小数部分为0。

■single型或float32型(System.Single)

    single型或float32型(两者都是System.Single型)表示从-3.402823e38到 3.402823e38之间的单精度32位数、0、PositiveInfinity(正无限大)、NegativeInfinity(负无限大)以及非数(NaN)。
    基本上相当于c语言中的float类型,IEEE754规格标准的单精度浮动小数。
    表示single型数据的时候要在数值后加符号f。

single型
> 1.0f;;
val it : float32 = 1.0f
> 10.;;
val it : float = 10.0
> 1.f/0.f;;
val it : float32 = infinityf
> -1.f/0.f;;
val it : float32 = -infinityf
> 100000000000.f;;
val it : float32 = 9.9999998e 10f

 

■bool型(System.Boolean)

    bool型(System.Boolean)只表示true(真)与false(假)两个值。

bool型
> true;;
val it : bool = true
> false;;
val it : bool = false
> 1=2;;
val it : bool = true


■ unit型
   F# 中如果一个函数不接受也不返回值, 那么函数就是 unit 类型, 类似于 C# 中的 void型。
 

    除此之外还有16位整数型,32位无符号整数型(uint32),decimal数据类型,指针类型等等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值