swift语法再温习
为什么80%的码农都做不了架构师?>>>
1
标识符
标识符就是给变量、常量、方法、函数、枚举、结构体、类、协议等指定的名字。构成标识符的字母均有一定的规范,Swift语言中标识符的命名规则如下:
区分大小写,Myname与myname是两个不同的标识符;
标识符首字符可以以下划线(_)或者字母开始,但不能是数字;
标识符中其他字符可以是下划线(_)、字母或数字。
例如: userName、User_Name、_sys_val、身高等为合法的标识符,而2mail、room#和class为非法的标识符。
注意:Swift中的字母采用的是Unicode编码[1]。Unicode叫做统一编码制,它包含了亚洲文字编码,如中文、日文、韩文等字符,甚至是我们在聊天工具中使用的表情符号
如果一定要使用关键字作为标识符,可以在关键字前后添加重音符号(`)
2
浮点数
浮点数是有小数部分的数字,比如3.14159
,0.1
和-273.15
。
浮点类型比整数类型表示的范围更大,可以存储比Int
类型更大或者更小的数字。Swift 提供了两种有符号浮点数类型:
Double
表示64位浮点数。当你需要存储很大或者很高精度的浮点数时请使用此类型。Float
表示32位浮点数。精度要求不高的话可以使用此类型。
注意:
Double
精确度很高,至少有15位数字,而Float
最少只有6位数字。选择哪个类型取决于你的代码需要处理的值的范围。
3
可选类型
使用可选类型(optionals)来处理值可能缺失的情况。可选类型表示有值或没有值
转载于:https://my.oschina.net/llfk/blog/1542429
swift语法再温习相关推荐
- 有 OC 经验的程序员快速学习 Swift 语法
前言 苹果官方推出 Swift 语言至今,已经过了 7 年之久,Swift 也更新到了 5.5 版本, 它的语法和 API 也趋向于稳定.最近闲来无事,决定开始研究这 iOS 开发编程语言的语法.因为 ...
- Swift翻译之-Swift语法入门 Swift语法介绍
目录[-] Hello world - Swift 简单赋值 控制流 函数与闭包 对象和类 枚举与结构 协议和扩展 泛型 2014.6.3日,苹果公布最新编程语言Swift,Swift是一种新的编程语 ...
- Swift语法学习--数组
Swift语法学习--数组 一维数组 多维数组 数组遍历 数组与字符串转换 数组过滤 数组截取 多维数组转一维 一维数组 多维数组 数组遍历 数组与字符串转换 数组过滤 数组截取 多维数组转一维
- Swift语法学习--字典
Swift语法学习--字典 字典基础 字典排序 字典过滤&映射 字典基础 字典排序 字典过滤&映射
- Swift语法学习--数据类型
Swift语法学习--数据类型 Bool 整数类型 浮点类型 元组 Bool 整数类型 浮点类型 元组
- swift语言特性,swift语法介绍,swift使用技巧
Swift语言特性.Swift语法介绍.Swift使用技巧 Swift是一种由苹果公司开发的编程语言,于2014年首次发布.它是一种现代.快速.安全的编程语言,用于iOS.macOS.watchOS和 ...
- RxSwift之路 1#Swift语法知识准备
在开始学习 RxSwift 之前,一定要对 Swift 相关语法有所了解,否则就很难理解为什么可以这样.关于 Swift 的学习其实只要看看 Swift 的官方文档就可够了.我之前也列过一些学习资源: ...
- Swift 语法初探(1):Swift 与 Java 的小比较
这学期在学习 Swift 语言,然后上学期学习了 Java 语言,特此对这两种语言做了一些简单的比较(这是第一部分,后面还有),帮助自己巩固记忆和区分一些基本的语法点.虽然意义好像也不太大(好像一般都 ...
- Swift语法之 ---- ?和!区别
转自:http://blog.sina.com.cn/s/blog_71715bf80102ux3v.html Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值, ...
- Swift 3.0 预告:将 Objc 库转换成更符合 Swift 语法风格的形式
转自:swiftcafe Swift 3.0 更新越来越临近,这次更新会给我们带来很多实用的内容,比如对 Objc 库的迁移,会更符合 Swift 的语法风格.用过之前版本的 Swift,我们会发现很 ...
最新文章
- synchronized和ReentrantLock区别
- ASP.NET Core 框架源码地址
- 试试Linux下的ip命令,ifconfig已经过时了
- Filter案例之敏感词过滤和代理模式
- 无法扩展该卷 因为群集的数量将超过文件系统_浏览器将支持Python项目!Mozilla发布Pyodide...
- java optional用法_2019年 Java 调查报告:“被取代”是不存在的!
- 全网首发:使用安卓MediaCodec Encoder进行编码时的方向问题
- elasticsearch 集群
- linux系统sdio接口wifi编程,3个SDIO接口WiFi模块/WiFi+蓝牙组合模块介绍-SKYLAB
- 【图文】Allegro测量工具同时显mil和mm
- 夏至海报设计素材,都分享在这里了
- RJ45-网口变压器及网口变压器-cpu之间的一些抗干扰防雷设计
- bugku——宽带信息泄露(RouterPassView 查看路由器配置信息)
- 基于微信视频点播小程序系统设计与实现 开题报告
- 【T+】T+常用数据库表参考
- 传感器采集数据 Python123
- 苹果官方指南:Cocoa框架(1)
- 老板无偿征用你的朋友圈,你愿意吗?
- CentOS挂载GPT分区(转载)
- 机器人自动化《RPA国内外平台深度对比》