Swift教程-基本类型

原创 2015年07月06日 20:14:51

常量和变量

概括

Swift只包含变量(var),常量(let)两种值。对于两者而言,相同点都是对象的引用,不同点在于常量的值不可以在声明后不可改变,变量则可以

//变量
var welcome = "Hello!"
welcome = "Bonjour!"
let languageName = "Swift"
//出错!常量不可以改变
languageName = "Swift++"

声明

Swift会根据变/常量判断其数值类型,声明可不指定类型,也可指定类型

//不指定类型
let myConst = 10
var myVar = 0
// 指定类型
var welcomeMessage: String
var red, green, blue: Double

命名

变量,常量不可以包含空格,数学符号,箭头,unicode私有或者不可用的字符,不可数字开头
变量,常量可以使用unicode字符进行命名。xcode使用 ctrl+cmd+space打开添加emoji
这里写图片描述

分号

Swift中每行的结尾可以不写分号
但如果一行代码中需要写入两行语句,可以使用分号进行区分

let cat = "miaomiao"; println(cat)

注释

和c/c++/oc一样,单行注释使用// 多行使用/**/
Swift新增了注释嵌套

/* start of the first multiline comment
        /* second multiline comment */
  end of the first multiline comment */

数值

数值声明

十进制不需要前缀
二进制前缀

进制 前缀
十进制 无前缀
二进制 0b
八进制 0o
十六进制 0x

同一个数字不同进制声明

let decimalInteger = 17
let binaryInteger = 0b10001       // 17 in binary notation
let octalInteger = 0o21           // 17 in octal notation
let hexadecimalInteger = 0x11     // 17 in hexadecimal notation

科学计数法

十进制的科学计数法:数值a + e +指数n = a*10^n
十六进制的科学计数法:数值a + p +指数n = a*2^n

1.25e2 即 1.25 x 10^2= 125.0
0xFp2 即 15 x 2^2 = 60.0

浮点数转整型精度问题

浮点数转整型时,会将小数点后的取掉,只取小数点钱的整型数值

let float1 = 1.00001
let float2 = 1.99999
let integer1 = Int(float1) //为1
let integer2 = Int(float2) //为1

技巧

为方便数值的声明,可以数值前面可以使用多个0,数字之前可以使用下划线以方便数字的读取

let num = 1_000_000.000_000_1

别名

为已存在的数据类型声明一个别名

typealias AudioSample = UInt16

元组

将几个数值合并成一个新的对象,这个对象可以成为元组。

//如将一个整型和字符串,结合成一个新元组
let http404Error = (404, "Not Found")
//为元组的每个元素命名
let http200Status = (statusCode: 200, description: "OK")

Optionals

对于一个变量/常量,可能会包含自身类型数值外,还可能包含nil对象,则可以使用?进行修饰。

//说明其serverResponseCode可能为nil
var serverResponseCode: Int? = 404

Implicitly Unwrapped Optionals

对于一个变量/常量,其值不会出现nil,使用!进行修饰

苹果官网链接

版权声明:本文为博主原创文章,未经博主允许不得转载。

初探swift语言的学习笔记一(基本数据类型)

最新ios 8 编程语言swift的学习记录。
  • fengsh998
  • fengsh998
  • 2014年06月03日 16:37
  • 15116

Swift教程_零基础学习Swift完整实例(一)_swift实例简介

本人最近开始学习有关Swift这个新东东,由于没有项目支撑,只能通过官方文档进行自学,精简的看了Swift官方文档,感觉理解起来还是比较简单,于是突发奇想,想把官方object-c的sample进行改...
  • ooppookid
  • ooppookid
  • 2014年10月20日 08:38
  • 5768

如何在swift中自定义基本类型Bool

Boolean The boolean Bool type in Swift underlies a lot of primitive functionality, making it an i...
  • czjuttsw
  • czjuttsw
  • 2014年10月19日 21:01
  • 1604

芒果iOS开发之Swift教程02-Swift基本数据类型

【主要内容】 1.整数 2.Hello World 3.常量和变量 4.类型标注 5.常量和变量的命名 6. 输出常量和变量 7.注释 8.分号  一、整型 1.1 整数...
  • CrazyZhang1990
  • CrazyZhang1990
  • 2016年09月19日 17:58
  • 1015

Swift教程:函数类型作为参数

  • 2015年08月26日 17:09
  • 29.96MB
  • 下载

Swift教程:函数篇 函数类型作为常量和变量

  • 2015年08月26日 17:04
  • 20.7MB
  • 下载

Swift教程:函数篇 函数类型

  • 2015年08月26日 17:03
  • 13.2MB
  • 下载

Swift教程之元组类型

//MARK:--------------元组------------ /* -------------------------------------------------------------...
  • pengyuan_D
  • pengyuan_D
  • 2015年07月09日 14:03
  • 395

Swift教程之可选类型【问号的用法】

//MARK:-----------可选类型?的用法------------ /* ----------------------------------------------------------...
  • pengyuan_D
  • pengyuan_D
  • 2015年07月09日 14:11
  • 448

Swift教程:基本操作符 赋值和算术运算及取余

  • 2015年09月11日 14:14
  • 113.19MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Swift教程-基本类型
举报原因:
原因补充:

(最多只允许输入30个字)