最近在学习IOS开发,将笔记记下!
- 常量和变量
- let - constants 常量
let maxNum =32
- var - variables 变量
var index = 0
- 同时声明多个变量
var x=0.0,y=0.0,z=0.0
- 类型可以推导出来,也可以显式的声明
var index = 0 //这里是一个整形
var str:String = "123" //这是一个字符串
- 基本类型
Int(整型)
Double,Float(浮点数)
String(字符串)
Bool(布尔类型)
- 数字类型
十进制
二进制 0b101
八进制 0o5
十六进制 0x5
- 可以用科学计数
let float_a = 0.012
let float_b = 1.2e-2 //值为0.012
- 数字可以用下划线隔开
let bigNum_b = 1_000_000
let bigNum_c = 1_0000_0000
- 类型转换
let num_a:Int = 1
let num_b:Double = 1.3232
let num_c:Double = num_b + Double(num_a) //此处需要强制转换
- 布尔类型与if语句
- if后面可以不用加括号,但是大括号是必须的。
- 条件不能为其他类型,必须为布尔类型
let isTrue = true
if isTrue
{
println("is true")
}else
{
println("is false")
}
- 元组 Tuples
- 将多个不同的值集合位一个数据
var registrationResult = (true,"慕课女神","女")
let (isRegisterSuccess,nickname,gender) = registrationResult
isRegisterSucss //此处就为true
nickname //"慕课女神"
gender //"女"
可以这样取值
registrationResult.0 //此处就为true
registrationResult.1 //"慕课女神"
registrationResult.2 //"女"
- 通过下划线忽略部分数值
let (isRegisterSuccess,_,_) = registrationResult
- Optionals 可选值
- 或者是一个值,或者是没有值
- 没有值的时候是nil
var a:Int?
a //此时是nil
a = 12 //此时是(Some 12)
a! //此时是12 通过!解包
- Optional Binding直接被解包
var age:Int? = 18
if let yourAge = age
{
pringln("\(yourAge)")
}
- 基础运算符
- 赋值操作
var b = 1
var a = b
- 加减乘除,求余(模)
let a = 5
let b = 3
var c = 0
a + b
a - b
a * b
a / b //此处除数不能为0,求余也不能为0
a % b
Int.max //整型的最大值
Int.min //整型的最小值
- “++”,”- -“自加自减
var c = 0
c++
c--
c += 2
- 比较操作符(==,!=,>,<,===,!==)
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-25 17:41:48