QQ登录

只需一步,快速开始

扫一扫,访问微社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 743|回复: 1

[技术分享] Swift学习之常量和变量声明,命名,输出,注释和分号

[复制链接]

8

主题

11

帖子

1096

积分

中级会员

Rank: 3Rank: 3

积分
1096
发表于 2017-4-8 11:35:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 frankphper 于 2017-4-8 11:38 编辑

Swift数据类型:
基础数据类型:Int整型 Double和Float浮点型 Bool布尔型 String文本型
集合类型:数组Array 集合Set 字典Dictionary
高阶数据类型:元组Tuple
可选类型Optional
常量
  1. let uid = 1000001
复制代码
变量
  1. var username = "frankphper"
复制代码
一行代码声明多个变量
  1. var email = "weirubo@gmail.com", github = "https://github.com/weirubo"
复制代码
类型标注
  1. var url: String
  2. url = "http://www.php-z.com/?200052"
复制代码
一行代码定义多个相同类型的变量
  1. var a, b, c: Double
复制代码
不需要改变的值,用let声明为常量。需要改变的值,用var声明为变量。
常量和变量的命名
命名不能包含数学符号,箭头,保留的(或非法的)Unicode码位,连线与制表符。
命名不能以数字开头。
如果常量或变量声明为确定的类型,就不能使用相同的名字再次进行声明或者改变其存储的值得类型。同时,也不能将常量与变量互转。
可以改变现有变量的值为其它同类型的值,如下所示:
  1. var name = "zhangsan"
  2. name = "lisi"
复制代码
与变量不同,常量的值不能被更改。
Swift是一门强类型语言,我们不能将变量本身类型之外的值赋值给它,这种机制可以帮助我们在编译时就能避免语法错误。
注意:
1、声明时类型是可选的,如果在声明时没有指定类型且对变量赋予了初值,编译器会自动推断常量或者变量的类型,这种机制被称为“类型推断”。
2、如果在声明的时候既指定了类型又赋予了初值,那么指定的类型必须和你赋给他的值一样。
3、变量和常量不能同名,也就是说在声明某个变量或常量以后,不能再声明相同名字的其它变量或者常量,并且声明成功后变量和常量不能互相转化。
4、Swift语言允许在每一行结尾处省略分号“;”分隔符,前提是在同一行只有一个表达式。也就是说如果在同一行有两个或多个表达式,我们还需要在每个表达式后面都加上分号“;”分隔符。
5、Swift语言将具体某种类型的值称为类型字面量,例如:var x = 1,这里“1”就是整型字面量。需要注意的是,浮点数的某些特殊进制的数值需要加上前缀,例如:二进制数前缀是Ob,八进制数前缀是Oo,十六进制数前缀是Ox。另外,数值字面量也有指数形式。
6、苹果鼓励在代码中使用常量,对于不变的值,务必在代码中使用常量来存储。仅当确定值将发生变化时,才使用变量来存储。常量需要的开销比变量小。
输出常量和变量
使用print()函数输出常量或变量的值,如下所示:
  1. var uname = "zhangsan"
  2. print(uname) // 默认该函数通过添加换行符来结束该行
复制代码
如果不想换行,可以传递一个空字符串给terminator参数,如下所示:
  1. let price = 1_000_000
  2. print(price, terminator:"")
复制代码
注释
// 单行注释
/*多行注释
多行注释*/
/*多行注释
/*嵌套注释*/

多行注释*/
分号
Swift不强制要求在每条语句结尾添加分号,当然也可以按照自己的习惯添加分号。但有一种情况必须使用分号,即在同一行书写多条独立语句。如下所示:
  1. var myname = "zhangsan"; print(myname)
复制代码

228

主题

245

帖子

870

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
870
发表于 2018-9-27 18:02:35 | 显示全部楼层
怎么不更新了
*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

     
    战略合作|联系方式|广告赞助|商务合作|手机版|小黑屋|( 京ICP备14036609号-6 )

GMT+8, 2018-10-18 02:00

© 2013-2017 Powered by Discuz! X3.3. 本站由 又拍云 提供 CDN 图片存储服务

快速回复 返回顶部 返回列表