swift中的Optionals和运算符 swift optionals

Optionals可选值定义:.或者是一个值,或者是没有值,没有值时时nil,在oc中的nil是空指针的意思,但是swift在基本类型Int、Bool中都可以是nil的,oc是不可以的,可选型更大的作用是在类与类的对象中,这个我们先知道一下,后面我们会详细的学习。

//声明一个变量var a :Int //变量没有赋值是不能用的

a = 1//赋值

下面声明一个可选的Int值

var someOptionals :Int? //显式的声明可选的Int此时是nil

someOptionals = 23 //给可选值赋值后就是23了

let userInput = "leevaboo" // 定义一个字符串常量

var age= userInput.toInt() //字符串abc不能转化成整数 所以age是nil

let userInput2 = "25"

var age2= userInput2.toInt() //字符串23可以转化成整数 所以age是23

if age

{

println("my age is (age)") //不能打印的 因为上面的age是nil

}

if age2

{

println("my age is (age2)") //可以打印

println("nmyage is " + String(age2!)) //可以打印 String(age2!)就是可选型强制类型转换,需要加一个叹号,可选型加一个叹号也叫可选型的解包

}

if let userAge = userInput2.toInt() //已经是对可选型的解包 此时不是可选型直接就是被解包成Int

{

println("leevboo age is(userAge)") //可以打印

println("nleevboo age is " +String(userAge)) //可以打印

let apples = 3

let oranges = 5 //bygashero

let appleSummary = "I have(apples) apples."

let fruitSummary = "I have(apples + oranges) pieces of fruit."

}else

{

}

//可选型一旦被赋值肯定是有值的。


swift中的Optionals和运算符 swift optionals

let na = 5

let nb = 10

var nc = 20

var nd = 0

na + nb

na - nc

na * nb

na / nc

//加、减、乘、除这几个是都是没有什么特殊的地方

//na / nd 除数不能为0

Int.max //Int 最大值这是swift特殊的地方,

//Int.max + 1 数据溢出报错

Int.min //Int的最小值。

//Int.min - 1 数据溢出报错

nd++

nd //此时才变

++nd//当时就变

na === nc //swift新玩意 ===新符号

na !== nc //swift新玩意!== 新符号

var ma = 67 + (nc > -1 ? 100 : 0)

  

爱华网本文地址 » http://www.aihuau.com/a/25101012/143183.html

更多阅读

运动中的“极点” 和“第二次呼吸” 运动极点

运动中的“极点” 和“第二次呼吸”在中长跑和参加时间稍长的激烈运动时,不少人都会出现呼吸困难,心跳急促,动作迟缓,不愿再运动下去的那种非常难受的阶段。坚持下去,鼓起勇气,有意识地调整步伐和呼吸的节奏,你会重新感到呼吸轻松,心跳自然,

转载 新昌大佛寺辉煌历史中的人物和事迹 新昌大佛寺 旅馆

原文地址:新昌大佛寺辉煌历史中的人物和事迹作者:石城古刹新昌大佛寺辉煌历史中的人物和事迹按:此为广场建大佛寺历史照壁石刻而汇集的史料,并提炼亮点,供艺术设计者参考一、昙光开山 创隐岳寺(东晋)二、支兰立寺 般若炽盛(东晋)三、三僧

声明:《swift中的Optionals和运算符 swift optionals》为网友亲切的大哥哥分享!如侵犯到您的合法权益请联系我们删除