Swift:基础(二)基础语法

2018-01-09  本文已影响0人  解码漫聊

在基础(一)中讲解了如何创建Swift语言的“Hello World!”程序,简单复习一下。

如果创建的是 OS X playground 需要引入 Cocoa :

import Cocoa

var myString = "Hello, World"

print(myString)

如果我们想创建 iOS playground 则需要引入 UIKit :

import UIKit

var myString = "Hello, World"

print(myString)

执行以上程序,输出结果为:

Hello World

以上代码即为 Swift 程序的基本结构,接下来我们来详细说明结构的组成部分。

Swift 引入

我们可以使用 import 语句来引入任何的 Objective-C 框架(或 C 库)到 Swift 程序中。例如 import cocoa 语句导入了使用了 Cocoa 库和API,我们可以在 Swift 程序中使用他们。

Cocoa 本身由 Objective-C 语言写成,Objective-C 又是 C 语言的严格超集,所以在 Swift 应用中我们可以很简单的混入 C 语言代码,甚至是 C++ 代码。

Swift 标记

Swift 程序由多种标记组成,标记可以是单词,标识符,常量,字符串或符号。例如以下 Swift 程序由三种标记组成:

print("test!")

以上语句由 3 个符号组成:单词( print )、符号( ( )、字符串( "test" )。

注释

1.Swift的注释与C语言极其相似,单行注释以两个反斜线开头:

//这是一行注释

2.多行注释以/*开始,以*/结束:

/* 这也是一条注释,
但跨越多行 */

3.与 C 语言的多行注释有所不同的是,Swift 的多行注释可以嵌套在其他多行注释内部。写法是在一个多行注释块内插入另一个多行注释。第二个注释块封闭时,后面仍然接着第一个注释块:

/*这是第一个多行注释的开头

/*这是嵌套的第二个多行注释*/

 这是第一个多行注释的结尾*/

方便的注释代码块,即使代码块中已经有了注释。

分号

与其它语言不同的是,Swift不要求在每行语句的结尾使用分号(;),但当你在同一行书写多条语句时,必须用分号隔开:

var myString = "Hello, World"; print(myString)

标识符

标识符就是给变量、常量、方法、函数、枚举、结构体、类、协议等指定的名字。构成标识符的字母均有一定的规范,Swift语言中标识符的命名规则如下:

例如: userName、User_Name、_sys_val、身高等为合法的标识符,而2mail、room#和class为非法的标识符。

注意:Swift中的字母采用的是Unicode编码[1]。Unicode叫做统一编码制,它包含了亚洲文字编码,如中文、日文、韩文等字符,甚至是我们在聊天工具中使用的表情符号

如果一定要使用关键字作为标识符,可以在关键字前后添加重音符号(`)

关键字

关键字是类似于标识符的保留字符序列,除非用重音符号(`)将其括起来,否则不能用作标识符。关键字是对编译器具有特殊意义的预定义保留标识符。常见的关键字有以下4种。

与声明有关的关键字

声明有关的关键字.png

与语句有关的关键字

语句有关的关键字.png

表达式和类型关键字

biaodashi .png

在特定上下文中使用的关键字

teding.png

Swift 空格

Swift语言并不是像C/C++,Java那样完全忽视空格,Swift对空格的使用有一定的要求,但是又不像Python对缩进的要求那么严格。

在Swift中,运算符不能直接跟在变量或常量的后面。例如下面的代码会报错:

let a= 1 + 2

//错误信息
error: MyPlayground.playground:1:6: error: '=' must have 
consistent whitespace on both sides
let a= 1 + 2
     ^

意思是说:在等号两边要有保持一致的空格

下面的写法还是会报错(注意空格的使用):

let a = 1+ 2

//错误原因
error: MyPlayground.playground:1:11: error: 
consecutive statements on a line must be separated by ';'
let a = 1+ 2
          ^
          ;

这是因为Swift认为到1+这个语句就结束了,2就是下一个语句了

只有这样写才不会报错:

let a = 1 + 2  //编码规范推荐使用这种写法
let b = 3+4 

注意:请在使用运算符时候注意,运算符左右对称,如过左侧有空格,右侧就写空格,左侧没有,右侧也不要有,否则运算符会被判断为闭包表达式

Swift 字面量

所谓字面量,就是指像特定的数字,字符串或者是布尔值这样,能够直接了当地指出自己的类型并为变量进行赋值的值。比如在下面:

42                     //整型字面量
3.14159                //浮点型字面量
"Hello World!"         //字符串型字面量
true                   //布尔型字面量

打印输出

Swift 使用 print 函数打印输出:

print("Helloooooo")

print函数是一个全局函数,完整的函数签名为:

public func print(_ items: Any..., separator: String = default, terminator: String = default)
上一篇下一篇

猜你喜欢

热点阅读