zoukankan      html  css  js  c++  java
  • Swift学习第一天--面向过程

    //: Playground - noun: a place where people can play
    
    import UIKit
    
    //---------------------- Hello world ----------------------
    
    var str = "Hello, playground"
    
    print("Hello world and " + str)
    print("您好")
    
    
    
    //---------------------- 数据类型 ----------------------
    
    //整型与浮点型
    let age = 24
    let pi = 3.14
    print(Int.max)
    print(Int.min)
    
    
    //自动类型推断
    var name : String = "fengdianlong"
    var count : Int = 10
    var mount = 10  //类型推断(声明遍历时不用指定类型)
    
    
    //元组
    var valueTuple = ("feng",24,"shandongjinan","山东大学威海校区")
    print(valueTuple.0)
    print(valueTuple.1)
    print(valueTuple.2)
    print(valueTuple.3)
    
    var namevalueTuple = (name:"fengdianlong",age:24)
    print(namevalueTuple.name)
    
    
    //Optional可选类型
    var address :String?
    address = "shandongjinan"
    
    
    
    //---------------------- 运算符 ----------------------
    //算数运算符
    print(100/10)
    print(7%3)
    print(3*4)
    print(5+3)
    
    //组合赋值运算符
    var a = 10
    a += 4
    print(a)
    
    //比较运算符
    print(1>1)
    print(3>=9)
    
    //逻辑运算符
    print("feng"=="long" || "feng"=="feng")
    print(true && false)
    print(true || false)
    print(!true)
    
    
    //---------------------- 字符串 ----------------------
    var str1 = ""
    var str2 = "  "
    
    str1.isEmpty
    str2.isEmpty
    
    var wo = "W"  //默认为字符串
    var me : Character = "m"   //指定为字符
    
    //遍历字符串
    var words = "这里是我的字符串"
    for word in words.characters {
        print(word)
    }
    
    //字符串 + 字符串
    let swiftstring1 = "Malcolm "
    let swiftstring2 = "Feng"
    var swiftstring = swiftstring1 + swiftstring2
    swiftstring.append("hahahah")
    
    //字符串插值
    let sir = "Malcolm"
    let type = "G"
    let number = "11"
    let price = 1538.6
    
    let message = "(sir)先生,您订购了(type)(number)的往返机票,总价为:(price * 2)"
    
    //---------------------- 数组 ----------------------
    
    let array1 : [Int] = [Int](repeatElement(3, count: 10))
    
    let array2 = Array(1...10)
    
    var places = ["beijing","shanghai","wuhan","zhejiang","jiaxing"]
    
    places.count
    places.isEmpty
    places.append("jinan")
    places += ["weihai","qingdao","yaoqang"]
    
    places[1]
    
    places.insert("xuanjie", at: 1)
    
    places.remove(at: 2)
    //places.removeFirst()
    //places.removeLast()
    //places.removeAll()
    
    places.contains("jinan")
    
    places.sort()
    places.sorted()
    
    //---------------------- 字典 ----------------------
    
    var students = ["name":"fengdianlong", "age":"24", "address":"shandongjinan"]
    
    students.count
    students.isEmpty
    
    
    students["address"] = "beijing" //修改
    
    students["name"]
    
    for (key,value) in students {
        print(key,value)
    }
    
    for key in students.keys {
        print(key)
    }
    
    let keys = [String](students.keys) //提取keys到一个数组
    
    
    //---------------------- 控制语句 ----------------------
    for _ in 1...10{
        print("1")
    }
    
    var sum = 0
    for i in 1...100{
        sum += i
    }
    sum
    
    var money = false
    if(money){
        print("注孤生")
    }else{
        print("找个女朋友")
    }
    
    
    var temp = 50
    switch temp {
    case 40...50:
        print("热死人了")
    default:
        print("还活着")
    }
    
    
    
    //---------------------- 函数 ----------------------
    
    func addCount(a:Int, b:Int) -> Int{
        return a + b
    }
    
    // 调用
    var aaa = addCount(a: 7, b: 8)
    
    
    // 多返回值
    func maxMin() -> (Int, Int){
        return (Int.min, Int.max)
    }
    
    // 默认参数
    func function(a:Int, increment:Int = 3) -> Int{
        return a + increment
    }
    
    // 函数类型参数
    func calculate(x:Int, y:Int, method:(Int,Int) -> Int ) -> Int{
        return method(x,y)
    }
    
    func add(x:Int,y:Int) ->Int{
        return x + y
    }
    func multiply(x:Int,y:Int) ->Int{
        return x * y
    }
    
    
    
    //---------------------- 枚举 ----------------------
    enum Weather{
        case sunny
        case cloudy
        case froggy
        case snow
        case rainy
    }
    
    Weather.sunny
  • 相关阅读:
    Java 过滤器
    理解Java中的弱引用(Weak Reference)
    AOP编程
    利用ThreadLocal管理事务
    Redis设计与实现-附加功能
    Redis设计与实现-主从、哨兵与集群
    Redis设计与实现-客户端服务端与事件
    Redis设计与实现-持久化篇
    Redis设计与实现-内部数据结构篇
    重温软件架构设计-程序员向架构师转型必备
  • 原文地址:https://www.cnblogs.com/malcolmfeng/p/7009251.html
Copyright © 2011-2022 走看看