//声明一个变量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
{
}
//可选型一旦被赋值肯定是有值的。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)