Swift 基本常量和变量,基本数据类型

时间:2023-03-08 20:16:55
Swift 基本常量和变量,基本数据类型

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #4dbf56 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #ffffff }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #ffffff; min-height: 15.0px }
p.p4 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #93c96a }
p.p5 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #e44347 }
span.s1 { }
span.s2 { font: 13.0px "PingFang SC" }
span.s3 { color: #c2349b }
span.s4 { color: #8b84cf }
span.s5 { color: #ffffff }
span.s6 { color: #00afca }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #4dbf56 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #ffffff; min-height: 15.0px }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #ffffff }
p.p4 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #e44347 }
p.p5 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #93c96a }
p.p6 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #00afca }
p.p7 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px "PingFang SC"; color: #4dbf56 }
p.p8 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #8b84cf }
p.p9 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px "PingFang SC"; color: #ffffff }
p.p10 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #c2349b }
span.s1 { }
span.s2 { color: #c2349b }
span.s3 { color: #ffffff }
span.s4 { font: 13.0px "PingFang SC" }
span.s5 { color: #8b84cf }
span.s6 { color: #00afca }
span.s7 { font: 13.0px Menlo }
span.s8 { color: #4dbf56 }
span.s9 { font: 13.0px "PingFang SC"; color: #4dbf56 }
span.s10 { color: #93c96a }
span.s11 { font: 13.0px Menlo; color: #c2349b }
span.s12 { font: 13.0px Menlo; color: #ffffff }
span.s13 { color: #e44347 }
span.s14 { font: 13.0px "PingFang SC"; color: #ffffff }
span.s15 { font: 13.0px "PingFang SC"; color: #93c96a }

//: Playground - noun: a place where people can play

import UIKit

var str = "Hello, playground"

//常量  let

let maxNum = 1000

//maxNum = 2000

//变量  var

var index = 2

index = 3

var x = 1, y = 2, z = 3

//Type inference

//x = "Hello"

var s = "Hello"

let webSite: String = "www.imcooc.com"

//整型

var imIntt: Int = 80

Int.max

Int.min

var imUInt: UInt = 50

UInt.max

UInt.min

UInt8.max

UInt8.min

UInt32.max

UInt32.min

Int64.max

Int64.min

//浮点数

let imFloat:Float = 3.1415927

let imDouble:Double = 3.1415926

var  a = 1.25e10

var b = 1.25e-8

//不同类型转换

let x: UInt16 = 100

let y: UInt8 = 20

//x+y//swif不能自动转换类型

let m = x + UInt16(y)//必须类型强制转换

let a:Double = 3.0

let b:Float = 0.3

a + Double(b)

Float(a) + b

let w: Float = 3

let v:Int = Int(3.2)

let integer = 3

let fraction = 0.1415926

let pi = Double(integer) + fraction

let red:CGFloat = 0.2

let green:CGFloat = 0.5

let blue:CGFloat = 0.5

UIColor(red: red, green: green, blue: blue, alpha: 1)

let imTure: Bool = true

let imFalse = false

if imTure {

print("I'm True")

} else if 3 + 4 == 7 {

print("3 + 4 == 7")

}

else {//会出现警告,代码冗余(不会被执行)

print("I'm False")

}

//if 1 {//不可以这样写,整型和布尔值不能混合使用

//    print("True")

//}

let a  = 1

if a == 1 {

print("True")

}

元组

var point  = (5, 2)

var httpResponse = (404 , "Not Found ")

var point2: (Int , Int , Int) = (10, 5, 2)

var  httpResponse2:(Int, String) = (200, "OK")

//元组使用

let (x, y) = point

x

y

var (statusCode ,statusMessage) = httpResponse

statusCode

statusMessage

statusCode = 405

point.0

point.1

let point3 = (x:3, y:4)

point3.x

point3.y

let point4: (x:Int, y:Int) = (10,5)

point4.x

point4.y

let loginResult = (true, "liuyubobobo")

let  (isloginSuccess, _) = loginResult//获取第一个参数,不需要第二个参数用_代替

if isloginSuccess {

print("Login success !")

}

else {

print("Login failed !")

}

//String 字符类型

//使用双引号

var 名字 = "liuyubobobo"

print("我的名字是" + 名字)

//print 函数

let x = 1, y = 2, z = 3, b = true

print(x, y, z, b)

print(x, y, z, separator: ",")//separator 打印的信息分割符(相当于空格)

print(x, y, z, separator: "--")

print(x, y, z, separator: "--", terminator: ":)")//terminator 相当于回车

print("Hello")

print(y , "*", z, "=", y*z)

print("\(y) * \(z) = \(y*z)")

//注释

/**/  //多行注释

= "www.imcooc.com"