Swift 学习笔记 基础部分

参考书
The Swift Programming Language
The Swift Programming Language 中文版
软件版本
OS X Yosemite 10.10.3
Xcode 6.3.2
Swift 1.2
标签
Swift 编程学习笔记

基础部分(The Basics)


常量和变量(Constants and Variables)


常量:值一旦设定就不能改变
变量:值可以随意更改

  • 声明常量和变量(Declaring Constants and Variables)
    声明常量
例子:
let constant = 10

声明变量

例子:
var variable = 10

一行中声明多个常量或者变量,用逗号隔开

例子:
let x = 1, y = 2, z = 3
var x = 1, y = 2, z = 3

常量的值一旦确定就不能更改

例子:
let Message = "Hello"
Message = "Cool"
Swift 学习笔记 基础部分_第1张图片
更改常量的错误提示
  • 类型标注(Type Annotations)
    声明变量或者常量后加上类型标注,说明常量或者变量中要储存的值的类型

Tips:
Swift中支持的基础数据类型:Int Double Float Bool String
Swift中支持的基本的集合类型:Array Set Dictionary
Swift中支持的高阶数据类型:Tuple

给Message变量添加类型标注

例子:
var Message: String

Swift可以根据给变量赋予的值推断出变量的类型

例子:
var Message = "Hello"

例子中的Message通过赋值“Hello”,自动被标注为String类型

  • 常量和变量的命名(Naming Constants and Variables)
    常量名以及变量名支持任何字符,包括Unicode字符
例子:
let π = 3.14159
let 你好 = "你好世界"
let  = "dogcow"

常量名与变量名不能包含:
数学符号箭头保留的Unicode码位非法的Unicode码位, 连线制表符
不能以 数字 开头,但可以包含数字

  • 输出常量和变量(Printing Constants and Variables)
    使用输出函数(print(),println())来输出当前常量或者变量的值,Xcode中会将内容输出到Console Output面板上。区别是,print()函数输出的内容不换行;println()函数输出的内容会换行。
    下面的例子显示了两个函数输出同一个变量Message的区别
例子:
var Message = "Hello"
println(Message)
print(Message)
print(Message)
Swift 学习笔记 基础部分_第2张图片
```print()```与```println()```的比较

用字符串插值的方式将常量或者变量当做占位符加入到长字符串中

例子:
var NumberOfApples = 4
print("There are \(NumberOfApples) apples in the box")
Swift 学习笔记 基础部分_第3张图片
字符串插值

注释(Comments)


  • 注释方式
    单行注释//
例子:
//这是一个注释

多行注释/* */

例子:
/*第一行注释
第二行注释*/

多行注释嵌套

例子
/*第一行注释的开头
  /*
    嵌套的注释
  */
*/

分号(Semicolons)


  • Swift不强制每条语句的结束需要添加分号,但是在同一行中出现多条独立语句时必须使用分号,表示单条独立语句的结束
例子:
let animal = "Cat"; println(animal) 
Swift 学习笔记 基础部分_第4张图片
不使用分号时的错误提示

整数(Integers)


  • 整数:没有小数部分的数字,可以有符号(,,),或者没有符号(,)
    Swift提供了8位,16位,32位和64位的有符号和无符号证书类型,整数类型采用大写命名法

  • 整数范围


    Swift 学习笔记 基础部分_第5张图片
    Int整数型的范围

    Swift 学习笔记 基础部分_第6张图片
    UInt整数型的范围

浮点数(Floatting-Point Numbers)


  • 浮点数:有小数部分的数字,浮点数范围比整数范围更大
  • 浮点数类型
  1. Double表示64位浮点数,高精度要求时使用
  2. Float 表示32位浮点数,精度要求不高时使用

你可能感兴趣的:(Swift 学习笔记 基础部分)