//: 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