欢迎使用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
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 流程行业与离散行业的差别
- Centos7.0 安装Mysql
- openssl学习
- vue移动端错误信息弹出提示
- 日常bug
- 欢迎使用CSDN-markdown编辑器
- 关于Xcode提高读写速度遇到的问题和一些想法
- 大数据:Spark Shuffle(一)ShuffleWrite:Executor如何将Shuffle的结果进行归并写到数据文件中去
- uefi 是如何找到grubaa64.efi的
- Spring Cloud官方文档Dalston版本翻译(一)
- 安卓中各种数据类型之间的转换
- APUE笔记之系统数据文件
- java高级_工具类_数学类
- Spring动态代理之详细DEBUG日志模式