Swift - 基本语法和数据类型

Swift是一门开元的编程语言,该语言用于开发OS X和iOS应用程序。
Swift - 基本语法和数据类型_第1张图片

工欲善其事必先利其器,在开发之前,我们需要搭建Swift开发环境。搭建swift开发环境的前提:
1.苹果电脑。Xcode只能运行在OS X系统上。
2.电脑系统至少OS 10.0.3及以上。
3.需要Xcode开发工具。

Swift基本语法

eg:

//一个Swift程序
var myString = "Hello World!"
print(myString)

以上程序的执行结果: “Hello World!”

与其他语言不同,Swift不要求在每行语句的结尾使用分号“;",但如果在同一行书写多条语句时,则必须要用分号隔开。

关键字

与声明有关的关键字:

Swift - 基本语法和数据类型_第2张图片

与语句有关的关键字:

与表达式和类型关键字:

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

Swift - 基本语法和数据类型_第3张图片

Swift空格

swift不像C/C++,Java语言等可以忽视空格,Swift对空格有一定的要求。在Swift中,运算符不能直接跟在变量或常量的后面。

//这行代码会报错
let a= 1 + 2
报错信息:error: prefix/postfix '=' is reserved、
等号直接跟在前面或后面这种用法是保留的。

let a = 1+ 2
错误信息:error: consecutive statements on a line must be separated by ';'
swift认为到1+这个语句就结束了,2是下一个语句。
正确的写法:
//规范写法
let a = 1 + 2
let b = 3+4

Swift的打印输出

swift使用prinf函数打印输出:

print("Hello world!")

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

public func print(items: Any..., separator: String = default, terminator: String = default)

如果下让输出不换行,需要将最后一个参数赋值为空字符串:

for x in 0...10{
    print("\(x) ", terminator: "")
}
//输出结果为:0、1、2、3、4、5、6、7、8、9、10

Swift数据类型

在我们使用任何程序语言进行编程时,都需要使用各种的数据类型来存储不同的信息。
变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中,在声明变量时也可以指定它的数据类型。所有变量都具有数据类型,以决定能够存储哪一种数据。

内置数据类型

Swift提供了非常丰富的数据类型,下面列举集中常用的数据类型:

1.Int

一般来讲,我们是不需要指定证书的长度。Swift提供了一个特殊的整数类型Int,长度与当前平台的原生字长相同:

在32位平台上,Int和Int32长度相同。
在64位平台上,Int和Int64长度相同。

一般来说我们使用Int就够了,这可以提高代码的复用性和一致性。即便是在32位的平台上,Int可以存储的整数范围也可以达到-2,147,483,648~2,147,483,647,大多数时候这已经足够大了。

2.UInt

Swift也提供了一个特殊的无符号类型UInt,长度与当前平台的原生字长相同:

在32位平台上,UInt和UInt32长度相同。
在64位平台上,UInt和UInt64长度相同。

注意:尽量不要使用UInt,除非我们真的需要存储一个和当前平台原生字长相同的无符号整数。除此之外,最好使用Int,即使你要存储的值已知是非负的。统一使用Int可以提高代码的可复用性,避免不同类型数字之间的转换,并且匹配数字的类型推断。

3.浮点数

浮点数是有小数部分的数字,比如:3.1415926,0.1,-0.67等。
浮点类型比整数类型表示的范围更大,可以存储比Int类型更大或者更小的数字。Swift提供了两种有符号浮点数类型:

Double表示64位浮点数。当你需要存储很大或者很高精度的浮点数时使用此类型。
Float表示32位浮点数。精度要求不高的话可以使用此类型。

注意:Double的精确度是很高的,至少有15位数字,而Float最少只有6位数字。选择哪个类型取决于你的代码需要处理的值的范围。

4.布尔值

Swift有一个基本的布尔类型(Boolean)类型,叫做Bool。布尔值指逻辑上的值,因为他们只能是真或者假。Swift有两个布尔常量,true和false。

5.字符串

字符串是自读的序列集合,例如:“Hello world!”

6.字符

字符是指单个字母,例如:“C”

7.可选类型

使用可选类型(optionals)来处理值可能缺失的情况。可选类型表示有值或没有值。

类型别名

类型别名使用typealias关键字来定义,语法格式如下:
typealias new = type
eg:

typealias Feet = Int

通过别名来定义变量:

typealias Feet = Int
var distance : Feet = 100
print(distance)
//输出结果为:100

类型安全

Swift是一个类型安全的语言。由于swift是类型安全的,所以它会在编译代码时进行类型检查,并把不匹配的类型标记为错误。这可以让你在开发的是或否提早发现错误并修复错误。
eg:

var varA = 42
varB = "Hello"
print(varA)

Xcode此时会报错:
error: cannot assign value of type 'String' to type 'Int'
varA = "Hello"
意思不能将String字符串赋值给Int变量。

类型推断

当你要处理不同的类型的值时,类型检查可以帮你避免错误。然而,这并不代表每次声明常量和变量的时候都需要显示指定类型。
如果你没有显示指定类型,swift会使用类型推断类选择合适的类型。

//会被推测为Int类型
let value1 = 10
//会被推测为Double类型
let value2 =  0.123456
//会被推测为Double类型
let value3 = 10 + 0.123456

下一篇:“Swift变量、常量、可选项、字面量” http://www.jianshu.com/p/10c48f124ecc

你可能感兴趣的:(Swift - 基本语法和数据类型)