由于Swift支持类型推断(类型推断能使它自动推断出一个特定表达式的类型:包括整数类型,浮点类型,字符类型等),所以在定义常量或变量时,可以不用特意指定数据类型。其实Swift语言和其他语言一样,也是可以在定义时指定数据类型的。其语法形式如下:

  整数类型

  let/var  常量/变量名称:数据类型(数据类型的第一个字母需要大写)=值  (由于Swift的支持类型推断,其实可以不用声明数据类型)

eg:

  let value1:UInt8=100 //声明并定义一个类型为UInt8的常量

  print(value1)

 

  let value2:Int8=-120//声明并定义一个类型为Int8的常量

  print(value2)

 

此时运行程序,会看到如下的结果。

100

-120

 

也就是说可以直接声明和定义变量或者常量:let/var  常量/变量名称=值

 

  浮点类型

   Double比Float更加精确;

  常量和变量也可以定义为一个浮点类型,这是就需要用到Double或者Float。使用Double定义常量变量的语法形式如下。

  let常量名:Double=值

  var变量名:Double=值

  使用Float定义常量变量的语法形式如下所示。

  let常量名:Float=值

  var变量名:Float=值

 

eg:let dvalue:Double=100.3

   let fvalue: Float=3.1415

   print(dvalue)

   print(fvalue)

运行程序时,会看到如下的结果。

100.3

3.1415 

 

  字符类型

Swift提供了一种用于文本的类型即字符类型(Character),如"A","B"等。字符类型可以声明具有字符类型的常量变量。它的定义方式如下。

let/var  常量名/变量名:Character=字符("A")(当然由于Swift有自动推断数据类型,其实可以不用声明数据类型,直接以let/var 常量名/变量名=字符的形式定义和声明)

eg:

  let myCharacter:Character="A"//声明定义常量字符

  print(myCharacter)

 

程序运行的出结果为A

Swift还提供了一种用于处理文本的类型,即字符串类型(String)。所谓字符串,其实就是由一个或者多个字符组合而成的。如果想要将变量活着常量定义为字符串类型也是可以的,其语法形式如下。

 

let/var  常量名/变量名:String=字符串("Hello")(当然由于Swift有自动推断数据类型,其实可以不用声明数据类型,直接以let/var 常量名/变量名=字符串的形式定义和声明)

eg:

  let myString:String="Hello"//声明和定义敞亮字符串

  print(String)

程序运行的出结果为Hello

 

  布尔类型

布尔类型(Boolean)表示布尔逻辑量。布尔类型又叫作布尔(Bool),在编程中可以将变量活着常量声明为布尔类型,语法形式如下。

  let/var  常量名/变量名:Bool=布尔值

  其中,布尔值是指代逻辑,因为它永远只有两个值true和false。Swift提供了两种布尔常量值true和false。

eg:

  let myBool:Bool=true

  print(myBool)

程序运行的出结果为ture.

 

  可选类型

可选类型用来判断值是否存在。如果值存在就会输出,如果不存在,就会返回一个nil(nil是一个特定类型的空值。任何类型的可选变量都可以设置为nil),它是一个Swift专用类型。可选类型常量和变量的定义是使用问号实现的,其语法形式如何:

let/var  常量名/变量名:数据类型?

eg:

  var value1:Int?//声明可选变量

  print(value1)

  let value2:Int?=nil//声明定义可选常量

  print(value2)

  let value3:Int?=66//声明定义可选常量

  print(value3)

 

此时运行程序,会看到如下的结果。

nil

nil

Optional(66)