Swift 是一门开发 iOS, macOS, watchOS 和 tvOS 应用的新语言。然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现 Swift 的很多内容都是你熟悉的。
Swift 包含了 C 和 Objective-C 上所有基础数据类型,Int 表示整型值; Double 和 Float 表示浮点型值; Bool 是布尔型值;String 是文本型数据。 Swift 还提供了三个基本的集合类型,Array、Set 和 Dictionary。
一、常量和变量
常量和变量把一个名字(比如 maximum 或者 weMeage )和一个指定类型的值(比如数字 10 或者字符串 "Hello" )关联起来。常量的值一旦设定就不能改变,而变量的值可以随意更改。
1.0、声明常量和变量
常量和变量必须在使用前声明,用 let 来声明常量,用 var 来声明变量。下面的例子展示了如何用常量和变量来记录用户尝试登录的次数:
let maximumNumberOfLoginAttempts = 10 //声明一个名字是 maximumNumberOfLoginAttempts 的新常量,并给它一个值 10
var currentLoginAttempt = 0 //声明一个名字是 currentLoginAttempt 的变量并将它的值初始化为 0
你可以在一行中声明多个常量或者多个变量,用逗号隔开:
var x = 0.0, y = 0.0, z = 0.0
1.1、类型注释
当你声明常量或者变量的时候可以加上类型注解,说明常量或者变量中要存储的值的类型。如果要添加类型注解,需要在常量或者变量名后面加上一个冒号和空格,然后加上类型名称。
这个例子给 welcomeMessage 变量添加了类型注解,表示这个变量可以存储 String 类型的值:
var welocomMessage: String //声明一个类型为 String ,名字为 welcomeMessage 的变量
1.2、常量和变量的命名
常量与变量名不能包含数学符号,箭头,保留的(或者非法的)Unicode 码位,连线与制表符。也不能以数字开头,但是可以在常量与变量名的其他地方包含数字。
一旦你将常量或者变量声明为确定的类型,你就不能使用相同的名字再次进行声明,或者改变其存储的值的类型。同时,你也不能将常量与变量进行互转。
常量和变量名可以包含几乎所有的字符,包括 Unicode 字符:
let π = 3.14159
let 你好 = "你好世界"
let 🐶🐮 = "dogcow"
你可以更改现有的变量值为其他同类型的值,在下面的例子中,friendlyWelcome 的值从 "谁是帅哥!" 改为了 "张三!":
/*
你可以更改现有的变量值为其他同类型的值,在下面的例子中,friendlyWelcome 的值从 "谁是帅哥!" 改为了 "张三!":
*/
var friendlyWelcome = "谁是帅哥!"
friendlyWelcome = "张三!"
// friendlyWelcome 现在是 "张三!"
// 你可以用 print(_:separator:terminator:) 函数来输出当前常量或变量的值:
print(friendlyWelcome)
// 输出“张三!”
与变量不同,常量的值一旦被确定就不能更改了。尝试这样做会导致编译时报错:
let languageName = "Swift"
languageName = "Swift++"
// 这会报编译时错误 - languageName 不可改变
Swift基础部分代码地址:以上代码地址
网友评论