Swift:基础语法(一)

Swift,是苹果2014年在“苹果开发者大会发布的新开发语言。源于Objective-C语法和JavaScriptC#语法接近,吸收了其他语言的优秀之处,可以iOSmacOSwatchOStvOS四个平台开发app以及游戏,上手速度非常快。下面从基础语法开始讲起。

Swift有两点创新之处:
1、把结构体作为一个优先的来看待,以前我们使用“面向对象编程”主要强调“继承”这个概念。在Swift3.0中,强调“面向协议编程”,并且提倡使用结构体结构体”来取代“类”,提倡遵守协议,取代继承。

2、Swift 引入Optional(可选类型)这个概念。

一、常量和变量

常量:在程序运行期间,不可以改变的量称之为常量。常量的值不需要在编译时指定,但至少要赋值一次。定义常量的语法形式如下:
let 常量名 =
let:定义常量的关键字;常量名是常量名称;值是常量被赋予的值。

变量:变量是用来指代一个可能变化的数据,正好和常量相反,在使用每个变量的时候,都需要声明和定义,然后再使用。定义变量的语法形式如下:
var 变量名 =
var:定义变量的关键字;变量名是变量的名称(注意:变量名必须符合标示符命名规范);值表示变量被赋予的值。

由于Swift支持类型推断(类型推断能使它自动推断出一个特定表达式的类型),所以在定义常量或变量时,可以不用特意指定数据类型。当然,和其他的语言一样,也是可以在定义时,指定数据类型的。其语法形式如下:
let / var = 常量/变量名:数据类型 =



二、数据类型

1、整数类型

由于整数根据位数可以分为8163264位形式,所以整数类型分为81632644种形式。又由于根据整数是否有符号可以将整数分为无符号整数和有符号整数,所以整数类型可以分为无符号整数类型和有符号整数类型。
Swift中的整数类型和范围如下图:


注:使用U开头的整数类型都是无符号的。

swift中,除了上面提到的整数类型以外,还提供了额外的整数类型Int,一般大家喜欢称之为整型。它具有和当前平台本地字一样的尺寸大小。

在一个32位的平台中,Int的尺寸和Int32是一样的。
在一个64位的平台中,Int的尺寸和Int64是一样的。

在一个32位的平台中,UInt的尺寸和UInt32是一样的。
在一个64位的平台中,UInt的尺寸和UInt64是一样的。

2、浮点类型

浮点数是具有小数部分的数字。Swift中提供了两种浮点数类型:

Double:表示64位的浮点数,当浮点数值必须非常大或者特别精确时,使用它。
Float:表示32位的浮点数,当浮点数值不需要像64位那样精确时,使用它。

3、字符类型

字符类型(Character):用于文本的类型。例如“A”、“B”。定义方法如下:
Let / var  常量名 /变量名Character =字符

字符串类型(String):也是用于文本类型,其实就是由多个字符组合而成的。定义方法如下:
Let / var  常量名 /变量名String =字符串

4、布尔类型

布尔类型的语法定义如下:
let 常量名/变量名:Bool = 布尔值
布尔值是指代逻辑,因为它永远只有两个值truefalse




5、可选类型

可选类型是用来判断值是否存在。如果值存在就会输出,如果不存在就会返回一个nil。它的语法形式如下:
let / var 常量 /变量数据类型



6、类型别名

类型别名就是为现有类型定义的替代名称,为了更好帮助开发者使用更符合上下文语境的名字来指代一个已存在的类型。对于类型别名的定义,可以使用typealias关键字实现,语法形式如下:

typealias类型别名 =数据类型名称






















评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值