iOS Swift基础语法(一)

2018-07-04 09:36:50 浏览数 (1)

1、常量与变量

Swift中定义常量和变量非常简单,无论你想定义的是整型、浮点型、数组还是字符串,都只需使用两个关键字来进行区分。如果定义一个常量,则使用let关键字定义;如果要定义一个变量,则使用var关键字定义。

代码语言:javascript复制
let name = "小傅" //使用let关键字定义了一个常量name
var age = 18 //使用var关键字定义了一个变量age

变量的值可以在后面的代码中通过赋值语句进行修改,而常量的值一旦设定就不能更改。

代码语言:javascript复制
age = 19 //age是个变量,所以修改age不会报错
name = "小明" //程序会报错:cannot assign to value: 'name' is a 'let' constant,提示你不能修改常量

Swift的开发原则是尽量使用常量,因为常量的运行效率更高,这也是为什么编译器(Xcode)检测到你的变量没有改变的时候会提示你把变量改成常量

2、类型推测

Swift其实是一门不折不扣的强类型语言,但为什么可以通过两个关键字就可以定义常量和变量?因为这个依托于Swift强大的类型推测功能。

代码语言:javascript复制
let count = 10 //count会被识别为Int
let price = 8.8 //price会被识别为Double
var message = "this is String" //message会被识别为String
3、注释
代码语言:javascript复制
// 单行注释
/*
多行注释
 */
4、输出

print函数可以把常量和变量输出到中控台,这个函数默认是换行的,print(<items: Any...>) 参数items是可变参数,如果传入多个参数,则每个参数之间都会用一个空格隔开

代码语言:javascript复制
print("a","b","c")
//打印的结果是:
a b c
//这里是上面打印的换行

//可以对items中参数指定分隔符和终止符,使用另一个重载的print方法
print("a","b","c", separator: "*", terminator: "end")
//输出结果
a*b*cend //带分隔符和终止符的print方法是不换行的哦

Swift采用字符串插值的方式在输出的内容中加入常量或者变量的值。就是将常量或变量名放入()括号中,然后就会被当作占位符插到字符串的相应位置,这样就可以在对应位置输出插入的值:

代码语言:javascript复制
let name = "小傅" //使用let关键字定义了一个常量name
print("我的名字叫(name)")
//在playground中输出如下:
"我的名字叫小傅n"//输出内容后面有n,进一步验证print 函数默认是换行的

0 人点赞