OC转Swift之基础篇(一)--数据类型

//老规矩“hello world”敬上

print("Hello,world!")

//基础数据类型

        let c:Character ="c"

        print(c)

        let m =10_000_000

        print(m)


//数组的增删改查

        var a:[String] = ["hello","world"]

        print(a[0])

        a.append("!")

        a += ["I","am","Jonny"]

        a[3...5] = ["I","Love","Swift"]

        forin a {

            print("i=\(i)")

        }

        a.insert("new", at:5)

        a.remove(at:5)

        for (index,element) in a.enumerated() {

            print("index=\(index),element=\(element)")

        }

        let d:[Int] =Array.init(repeating:1, count: 3)//限定数组的长度

        print(d.count)

        

//字典的使用

        var e:[String:String] = ["200":"success","400":"not found"]

        print(e)

        e["404"] ="can not found"

        e["500"] ="internal server error"

        for code in e.keys {

            print(code)

        }

        for desc in e.values {

            print(desc)

        }

        for (code,desc) in e {

            print(code+","+desc)

        }


//元组的定义

        let point = (x:50,y:100)

        print(point.x,point.y)

        

//方法的使用(传值与返回值)

        func request(code:Int,desc:String)->(code:Int,desc:String){

            return (code,desc)

        }

        let result =request(code:404, desc:"not found")

        print(result.code,result.desc)

        

//可选类型定于和强制解包

        var x:Float?

        x = 172.0

        let y:Float =60.0

        let z = x!+y

        print(z)

        

//string转int不一定有值 需要进行判断和解包  

let ageStr ="29"

        let ageInt =Int(ageStr)

        if ageInt ==nil {

            print("ageInt=nil")

        }else{

            print("ageInt=\(ageInt!)")//注意这里使用感叹号!强制解析

        }


//运算符...(包含)和..<(不包含)

        forin1...5 {

            print(i)

        }

for i in 1..<5 {

            print(i)

        }

//字符查找

        let str ="hello world"

        let range ="a"..."z"

        forin str.characters {

            if range.contains(String(t)) {

                print(t)

            }

        }

        

//switch的使用(不需要写break,匹配到值后自动跳出匹配)

        let f:Int =88

        switch f {

        case1..<60:

            print("1-59")

        case60..<90:

            print("60-89")

        case90...100:

            print("90-100")

        default:

            print("1>c>100")

        }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值