清风注解-Swift程序设计语言:Point1~5
2014-10-15 15:17 清风抚柳 阅读(904) 评论(1) 编辑 收藏 举报目录索引
Point 1.
Swift 风格的"Hello, world"
代码事例:
println("Hello, world")
注解:
- Swift 语言的编码风格类似于 C 或 Objective-C。因此,拥有 C 或 Objective-C 开发经验的人更容易掌握 Swift 语言。
- 在 Swift 中,没有包含在任何类或函数当中的代码,属于拥有全局作用域的代码。
- 你不需要为了输入输出或者字符串处理导入一个单独的库。
- println 函数是 Swift 语言内置函数之一。Swift 包含了 74 个内置函数。
- Swift 的语句不需要以分号结尾,这是推荐的做法,也是为了简化代码,降低代码输入量。
- 你仍然可以在语句结尾添加分号。事实上在有些情况下分号仍然是必须的,例如 for 循环语句,一行中输入多条语句。
Point 2.
Swift 中的“main”函数
代码事例:
func main() {
}
注解:
- Swift 语言没有类似于 C 或 Objective-C 中的 main 函数。
- Swift 语言编写的程序,会把全局作用域中的代码做作程序的入口点。
- 即使用户自定义一个名为 main 的函数,程序仍然不会像 C 或 Objective-C 那样,把 main 函数作为程序入口点,而是与普通函数一样去处理这个 main 函数。
Point 3.
Swift 中的常量和变量
代码事例:
1 // 常量定义 2 let address = "北京市东城区王府井大街1号" 3 let iPhone6Price : Int = 5288 4 5 // 变量定义 6 var pageNumber = 124 7 var airTemperature : Float 8 var stockPrice : Double = 5.88 9 var employeeName : String = "张三"
注解:
- 声明方式:常量使用 let 关键字声明,变量使用 var 关键字声明。
- 常量的值一旦设定就不能改变,而变量的值可以随意更改。
-
iPhone6Price = 4888 // 错误:常量的值一旦设定就不能改变 stockPrice = 6.24 // 正确:变量的值可以随意更改
- 常量或者变量的类型必须和你赋给它们的值一样。
-
var userID : Int userID = "XXX" // 错误:常量或者变量的类型必须和你赋给它们的值一样 userID = 3275 // 正确:类型一样可以赋值
- 声明常量或变量时,其类型是可选的。如果不指定常量或变量的类型,编译器将会自动推断类型。
-
let address = "北京市东城区王府井大街1号" // 类型被推断为String var pageNumber = 124 // 类型被推断为Int
- 声明常量时,必须提供初始值。
-
let address = "北京市东城区王府井大街1号" // 常量定义必须赋值 let iPhone6Price : Int = 5288 // 常量定义必须赋值
- 声明变量时,初始值不是必须的,但没有提供初始值时,必须提供变量类型。
-
var airTemperature : Float // 变量声明不必赋初值,但此时必须标注类型
- 如果初始值不能够提供足够的信息(用于类型推断),就需要在常量或变量后面声明类型,用冒号分割。
-
var airTemperature : Float = 21 // 若不标注为Float类型,编译器会把这个值推断为Int类型
- 值永远不会被隐式转换为其他类型。如果你需要把一个值转换成其他类型,请显式转换。
-
let label = "The width is" let width = 94 let widthLabel = label + String(width) // 显示的把width的值转换为String类型
- 有一种更简单的把值转换成字符串的方法:把值写到括号中,并且在括号之前写一个反斜杠。
-
let apples = 3 let oranges = 5 let appleSummary = "I have \(apples) apples." let fruitSummary = "I have \(apples + oranges) pieces of fruit."
Point 4.
类型标注
代码事例:
let iPhone6Price : Int = 5288
var employeeName : String = "张三"
注解:
- 当你声明常量或者变量的时候可以加上类型标注,说明常量或者变量中要存储的值的类型。
- 如果要添加类型标注,需要在常量或者变量名后面加上一个冒号和空格,然后加上类型名称。
- 没有类型标注的常量或变量,编译器将会自动推断类型。
Point 5.
常量和变量的命名
注解:
- Swift 的常量与变量名长度没有限制。
- 你可以用任何你喜欢的字符作为常量和变量名,包括 Unicode 字符
-
let π = 3.14159 let 你好 = "你好世界" let 🐶🐮 = "dogcow"
- 常量与变量名不能包含数学符号,箭头,保留的(或者非法的)Unicode 码位,连线与制表符。
-
// 以下声明均为错误的常量或变量声明 var plus+add = 3 let xxx>code = "xxx" var -line- = 100
- 常量与变量名不能以数字开头,但是可以在常量与变量名的其他地方包含数字。
-
var temp1 = 100 // 合法的变量名 var 1temp = 200 // 非法的变量名,常量与变量名不能以数字开头
- 一旦你将常量或者变量声明为确定的类型,你就不能使用相同的名字再次进行声明,或者改变其存储的值的类型。
-
// 以下声明均为错误的常量或变量声明 // 在同一作用域内,声明过的常量或变量名不能再次被声明。 var employeeName : String = "张三" let employeeName : String = "李四" var employeeName : Int = 1024
- 如果必须使用与Swift保留关键字相同的名称作为常量或者变量名,可以使用反引号(`)将关键字包围的方式将其作为名字使用。
-
// 使用Swift保留字作为常量或变量名 let `var` = 123 var `String` = "test"
- 不能将常量与变量进行互转。
作者:清风抚柳 (DashGeng)
出处:http://www.cnblogs.com/dashgeng/
本文首发博客园,版权归作者所有,欢迎转载!
未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,
否则保留追究法律责任的权利。