欢迎使用CSDN-markdown编辑器

来源:互联网 发布:哪些论坛分享软件 编辑:程序博客网 时间:2024/06/18 12:43

一 . 基本数据类型

import Foundation

常量和变量的区别:
1: 常量 (let)只能赋值一次,不能再修改

2: 变量(var) 可以修改多次,修改过的变量值的类型必须相同。

  整   形  Int   浮点类型  Float   Double   字符类型  String    集合类型  Arrary  Dictionary

注意点:
1: 基本类型 首写字母 要大写。
2: 基本类型不能直接定义 类型变量 (这和其他语言有所不同)

//常量let age = 18print(age) // 变量var height = 17.5print(height)// 类型标注var intValue: Int = 18print(Double(intValue) + height) // 命名规则: Swift语言中不再遵循传统的命名规则,但是名字里不能有运算符,还不能以数字开头var 帅哥 = "锄禾日当午"print(帅哥)let �� = "��"print(��)print("Hello, World!") 
// 基本数据类型// 整数类型: Int8/16/32/64//         UInt8/16/32/64// 小数类型: Float/Doublelet apples = 5let appleSummary = "I have \(apples) apples."print(appleSummary) var intValue1: Int64 = 9var intMaxInt8 = UInt8.maxprint(intMaxInt8) var int32Value1: Int32 = 10var int32Value2: Int32 = 20var int64Value: Int32 = int32Value1 + int32Value2var floatValue:Float = 2.5// 类型强转: 类型(要转得值)floatValue = Float(int32Value1)
 // Bool类型let boolValue:Bool = trueif boolValue == true{    print("true")}else {    print("false")} 
// 字符,字符串var charValue: Character = "a"var charValue1: Character = "索" var stringValue: String = "single"var stringValue1: String = "��"// 字符串拼接var stringValue2 = stringValue + stringValue1print(stringValue2)// 字符串比较var strValue1 = "apple"var strValue2 = "hpple" if strValue1 > strValue2{          print(strValue1)}else{          print(strValue2)}// 字符串前缀if strValue1.hasPrefix("app"){          print("app")}// 字符串后缀if strValue1.hasSuffix("le"){          print("le")}// 字符串大小写转换var strValue3 = "aaaaaa"var strValue4 = "BBBBBB"// 小写转大写print(strValue3.uppercaseString)// 大写转小写print(strValue4.lowercaseString)// 字符串拼接 var stringValue11 = "www"var stringValue12 = "baidu"var stringValue13 = "com"var stringValue14 = stringValue11 + "." + stringValue12 + "/tieba/9." + stringValue13print(stringValue14)var stringValue15 = "\(stringValue11).\(stringValue12)/tieba/9.\(stringValue13)"print(stringValue15) //var stringVV = "666"//var intVV = Int(stringVV)!//print(intVV)
// 可选类型: 有值,没值(nil)// 如果可选类型没值,再强制解包的话,就会崩溃var intNumber:Int?// ! 表示强制解包 ()//var intNumber1 = intNumber!//print(intNumber1)// 可选绑定,不用强制解包if var intNumber2 = intNumber {    print(intNumber2)}// ! 隐式解析可选类型 : 有值,无值 (nil)var intNumber3:Int! = 10var intNumber4 = intNumber3print(intNumber4)// 可选绑定,不用强制解包if var intNumber5 = intNumber3 {    print(intNumber5)}

运算符

// 数字运算符 + -  * /var intNum1 = 10var intNum2 = 20var intNum3 = intNum1 + intNum2 // 赋值运算符 = += -=  /=intNum3 += intNum2print(intNum3) // 关系运算符 == > < !=let intNum4: Bool = 5 == 1+3if intNum4{    print(intNum4)}else{    print("false")} // 三目运算符let intNum5 = 2 > 3 ? 2 : 3print(intNum5) // 逻辑运算符let boolValue11 = trueif !boolValue11 {    print(!boolValue11)}else{    print(boolValue11)} var age1 = 20var height1 = 17.5if age1 < 20 && height1 > 18 {    print("��")}else{    print("��")} // 闭区间,半区间运算符// (a..<b)半闭区间// (a...b) 闭区间for var a:Int in 1..<5{    print(a)} for var a:Int in 1...5{    print(a)}var sum = 0// 循环语句,分支语句for var i = 0; i <= 10; i++{    sum += i}print(sum) sum = 0var abc = 0while abc <= 10 {    sum += abc        abc++}print(sum) sum = 0abc = 0repeat {    sum += abc    abc++} while abc <= 10print(sum) var score = 90if score >= 90 {    print("优秀")}else if score >= 80 {    print("良好")}else if score >= 60 {    print("及格")}else {    print("不及格")} switch score {    case 90...100:            print("优秀")  case 80..<90:      print("良好")  case 60..<80:      print("及格")    // default 必须有  default:      print("不及格")   }
0 0
原创粉丝点击