Swift2.0学习笔记(一)之基本数据类型与运算符

Swift 2.0

基本类型

let 常量 var 变量

//隐式定义
var s
let b
//显式定义
var s: String
let b: Int = 600
var a, b, c: Double

常用类型

两个不同类型转换时必须显式转换

Int整型,UInt 无符号整型,Int8 8位整型,Int16,Int32,Int64

Int.max
Int.min
let deciamlInt:Int = 17 //十进制
let binaryInt:Int = 0b10001//二进制
let octcalInt:Int = 0o21    //八进制
let hexInt:Int = 0x11   //十六进制
let bigNum = 1_000_000  //下划线不作编译

Float,Double,CGFloat(专门用于颜色的浮点类型)

var c = 3431_23.1234_568

Bool 布尔类型

let imTrue:Bool = true
if imTrue{
    //条件可以不加小括号,选择体中只有一条时也要有大括号
    print("I'm False")
}

Tuple 元组(类似结构体)

//隐式
var point = (5,1)
var httpResponse = (404,"NOT FOUND")
//显式
var httpResponse:(Int,String) = (404,"NOT FOUND")
let(x,y) = point //x=5,y=1
                //point.0=5,point.1=1
let(x,_) = point    //下划线表示忽略point.1的值,只在乎point.0
let point3 = (a:3,b:2)
let point3 = (a:Int,b:Int)=(3,2)  //point3.a=3,point3.b=2
  • 将不同的值及合成一个数据

  • 可以有任意多个值

  • 不同的值可以是不同类型

  • 元组作为多个值的表示方式也可以在switch中进行比较。Switch中使用元组非常灵活,字段可以是普通值,也可以是范围。

    示例代码如下:

    let point = (0,1)
    switch point{
    case (0,0): print("点在原点")
    case(_,0): print("点在x轴")
    case(0,_):print("点在y轴")
      default: print("点在其他位置")
     }

    String (使用双引号)

var imString:String="Hello World"
var 名字="猪"  //可用中文做变量名
var ?="Pig"  //表情符号也可做变量名
let x = 1 , y = 2 , z = 3 , b = true
print(x,y,z,b)//输出:1 2 3 true
print(x,y,z,b,separator:",")//输出:1,2,3,true
print(x,y,z,b,separator:",",terminator:":)")//输出:1,2,3,true:)
print("\(y)*\(z)=\(y*z)") //输出:2*3=6

基本运算符

var x = 10
var y = 9
var xx = +x //xx=10  ,注意单目运算符后要紧跟变量,不能有空格
var yy = -y //yy==-9

区间运算符

闭区间运算符

[a,b] a … b

前闭后开区间运算符

[a,b) a ..< b

for index in 1...10{//index是常量
    index       //for-in循环必须全部循环完退出,不能中途退出
}
for index in 0..<10{//常用于遍历数组
    index
}

var result=1
var base=2
var power=10
for _ in 1...power{//可用下划线忽略
    result *= base  //result==1024
}

猜你喜欢

转载自blog.csdn.net/m0_37281837/article/details/81901848