//: Playground - noun: a place where people can play //简洁的方式来包含框架,直接写框架名称 import UIKit //var str = "Hello, playground" //println(); //swift1.0中使用此函数来打印 print("hello world") //swift2.0打印方式 //1.与OC的区别 /* /* (1)语句后面不需要加; (2)注释可以嵌套,即多行注释中可以现加入多行注释 */ */ //如果多个语句写在同一行,则分号不能省略 var sum = 0; var a = 1 //if (sum = a) { // //} //2. 变量与常量 var b = 2 let c = 5 //常量为不能修改的量,只能初始化,不能赋值 //let c = 3 //b = 7 //c = 20 //swift会根据初始值自动推导变量或者常量的类型--》类型推导 var e = 5.6 var str = "hello" //默认使用隐式类型推导,也可以显式指定变量的数据类型--》类型注解 var f : Int f = 10 print("f = \(f)") //格式化的输出 //printf("f=%d",f) //3.标识符的命名规则 //几乎所有字符,允许中文,甚至表情符号都可以作为swift中的标识符 var 身高 = 160 print(身高) var ?? = "吐舌头" print(??) //不能包含数学符号,箭头,-, tab, 无效的unicode //var w-2 //不能以数字开头 //let 1wq = 11 //Unicode编码 //\u{n}, n可以任意1-8位的十六进制数 let dollarStr = "\u{24}" let blackHeart = "\u{2665}" let redHeart = "\u{1F496}" //4.数据类型 var k : Int8 = 100 print(Int8.max) print(Int8.min) print(UInt.max) print(UInt.min) //整型数据的表现形式 var num = 17 var bNum = 0b1001 //二进制 var oNum = 0o21 //八进制 var xNum = 0x11 //十六进制 //浮点型 let number = 200.2 //默认为Double类型 let floatNumber : Float = 999.34 //科学计数法 var area = 1.25e-3 var area2 = 0xFp2 //15*2^2 var area3 = 0xC.3p0 // (12*16^0+3*16^-1)*2^0 //字符型 ”单个字符“ var g = "c" //String类型 var g2 : Character = "!" //字符型 //字符的拼接 //(1)插值符号快速拼接 let fullG = "\(g)\(g2)" //(2)把字符先转成字符串,用字符串的函数来拼接 var gStr = String(g2) //构造函数 gStr.append(g2) gStr.appendContentsOf(g) //字符串 let str2 = "a" var myString : String = "hello" //判断字符串是否为空串 str2.isEmpty //运算符重载:给+赋予特殊的意义,表示字符串的拼接 var str3 = str + str2 print(str3) //5.类型别名的定义 typealias EightBits = UInt8 //typedef UInt8 EightBits var reg : EightBits = 1 //6.类型转换 var d1 : Int = 12 var d2 : Double = 34.5 //两个不同类型的变量不能直接转换 //d1 = d2 //d2 = d1 //强制类型转换 d1 = Int(d2) d2 = Double(d1) let d3 = 48/5.0 //隐式类型转换
时间: 2024-10-20 13:18:23