• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Swift:基础语法(一)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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类型别名 =数据类型名称























鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
swift自定义UITableViewCell,并配置到UITableView的注意事项发布时间:2022-07-13
下一篇:
深入理解Swift派发机制发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap