swift 变量、元组、运算符

不知道该怎么命名,所以先随便写了。前几天有有学习了一些swift2.0的基础。前几天搜到十步奶一人(swift小白视频教程)的小白教程,下班后因为懒堕的原因,一直没看。终于今天看了一些。果然学到了一些之前漏掉的或是没理解的知识点。

一行中声明多个变量

在swift中,可以使用","(逗号)在一行中声明多个变量。例:  let a = 10, b = 11,c = 12

字符串拼接(打印)

在swift中,拼接或者打印字符串的方法与OC有所不同,不需要再调用方法来拼接字符串,而是使用+直接进行拼接

例:let str = "asdf"
let str1 = "jh"
print("我是要打印的\(str)哈哈哈" + str1)
布尔
之前遇到布尔值时,输入YES NO 发现swift中没有YES NO关键字提示。
原来在swift中,布尔值使用true false来表示。不能再使用YES NO。
可选类型?!
声明变量时,添加后缀?或!
例:var  one:Int
print(one)   //此代码会报错,因为此变量未进行赋值。
假如我们需要一个空的变量。便可在类型后添加?表示其为可选类型,则此变量的值为nil。
var  one:Int?
print(one)
如果在变量后添加!则表示此变量一定有值,IDE会默认此判断。如果此变量无值,则会报错
元组(复合类型)
元组中的数据可以是不同的数据类型,而且与数组字典有许多相似之处,使用()声明。元组不推荐在复杂情况下使用,适用于简单的类型选择。
例:var yuanzu1 = (myCode:100,myStr:"gasdfsda",add:1234.4231)
与数组类似 元组中每个元素的值  都有下标。下标与数组一样  从0开始递进(.0)
yuanzu1.5 = 100  yuanzu1.1 = “我是字符串”
与字典相似  有类似键值对的表现形式,此键值对不可修改,但可以通过跟字典键值对类似的方式进行使用
yuanzu1.myCode = 10000  yuanzu1.myStr = "asdfasdf"
另外,元组也可不为元素指定变量名。
var yuanzu2 = (100,"gaga",4231.41234)  //此时表现形式与数组相似
是否为元素指定变量名,每个元素可自由选择,可混合。
var yuanzu3 = (myCode:100,"afd",132.5342,myName : "ccn小菜")

使用此元组时,yuanzu3.myCode    如需使用第二个元素,因为没有对此元素指定变量名,只能通过下标使用  yuanzu3.1

不管是可变还是不可变元组。一旦创建都不能对元组的长度(元素个数)进行添加或者删除。

可变元组可在创建后对元组元素的值进行修改。(不能改变其元素的数据类型)

空合并运算符

在swift中,因为有可选类型的存在,所以添加了一个空合并运算符<??>

例:let ccnInt1 : Int?

var ccnInt2  = 10

var ccnInt3 = ccnInt1 ?? ccnInt2   //此时ccnInt3的值为10     

用空合并运算符,如果第一个变量有值(不为nil)则使用第一个变量的值,如果第一个变量为nil,则使用第二个变量的值。

从空值中取值,如空值为nil,则取自己设定好的第二个值

(目前只学习一半。)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值