首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Swift| 基础语法(二)

前言 总结下 swift基础语法,里面涉及到:常量&变量、Swift数据类型、逻辑分支、循环、字符串相关、数组和字典、方法书写调用等内容,考虑到阅读体验分多篇来展示,希望对大家学习swift...本文涉及: 常量&变量 Swift数据类型 逻辑分支 循环 ---- 一、常量&变量 什么是常量和变量 在Swift规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量 使用var...全局变量/局部变量 var p1 = Point(x: 1, y: 2) 二、Swift数据类型 Swift数据类型也有:整型/浮点型/对象类型/结构体/元组类型等等 先了解整型和浮点型 1、整型...: 64浮点型(默认) // 定义一个Int类型变量m,并且赋值为10 var m : Int = 10 // 定义一个Double类型常量n,并且赋值为3.14 let n : Double...元组Swift特有的,OC没有元组相关类型。

75420

swift4.0语法杂记(精简版)

var x = 10; let y = 20; let z //错误示范,let z 在声明时候并没有赋值常量是不可改变,只能在声明时赋值 在开发,通常会优先选择使用let,因为不可变会更安全一点...print(x!+y!) 3、解包常见错误 //错误示范1 let y : Int? print(y) ? 使用let定义是常量,在初始化时必须要给出值。...4、let和var可选项默认值 //默认值测试 let x: Int? print(x) var y :Int? print(y) ?...十一、元组 元组swift特有的一种数据结构,用于定义一组数据,元组在数学应用十分广泛。 1、定义元组 使用()包含信息,组成元组类型数据可以被称为“元素”。...//对象属性必须赋值,不赋值会报错哦 } let p = Person() 2、给类属性赋值 可以直接赋值,也可以通过KVC进行赋值 p.age = 10 p.name = "llx" if let

15.2K90
您找到你想要的搜索结果了吗?
是的
没有找到

Swift 基本运算符之赋值

let b = 10 var a = 5 a = b // a 现在等于 10 如果赋值右边是一个多元组, 它元素可以马上被分解多个变量或变量。...let (x, y) = (1, 2) // 现在 x 等于 1, y 等于 2 与 C 语言和 Objective-C 不同, Swift 赋值操作并不返回任何值....所以以下代码是错误: ifx=y{ // 此句错误, 因为 x = y 并不返回任何值 } 这个特性使得你无法把==错写成=了, 由于 if x = y 是错误代码, Swift 从底层帮你避免了这些代码错误...二:复合赋值 如同强大 C 语言, Swift 也提供把其他运算符和赋值运算 = 组合复合赋值运算符, 加赋运算 += 是其中一个例子: var m = 1 m += 2 // m 现在是 3 表达式...系列文章推荐阅读 Swift 基础之控制流 Swift 基础之常量和变量 Swift 基础之整数和浮点数 Swift 基础之类型 Swift 基础之布尔值和元组 Swift 基础之可选 Swift 基础之断言

34820

Swift基础语法(二)条件控制语句认识

没有自增和自减运算符,所以只能使用num -= 1 来自减 3、for循环语句 Swift给我们显式提供了for循环区间,并且增加很多范围区间种类,对于for循环有跟多可操作性 3.1 显式区间...甚至可以将区间整个赋值给一个变量,后续循环时使用这个变量 循环拿到值默认是常量let,是无法再次赋值,如果想要再次赋值,就需要设置为变量var 如果不需要获取循环变量值,可以使用_来表示,...} (滑动显示更多) 说明: Swift提供了很多内置区间类型,我们可以使用这些类型创建区间变量进行使用 注意: 字符、字符串也能使用区间运算符,但是默认不能用在for- in let stringRange...case (0,var y): y += 2 print("on the x-axis with an x value of \(y)") default: break }// on the...x-axis with an x value of 2 (滑动显示更多) 说明: 此处我们在匹配元组时,只匹配了其中一个值,另一个值是用来获取

74440

Swift解读专题三——基础运算符 原

Swift解读专题三——基础运算符 一、引言          运算符是编程语言不可缺少一个部分,Swift除了支持C运算符外,还提供了一些更加强大运算符功能,例如取余符%可以用来计算浮点数...//更新变量str值 str = "new value" 如果赋值运算符右边是一个元组,其也可以将元组进行分解赋值,示例如下: //对元组进行分解赋值 var (x,y) = (1,2) 与C与Objective-C...不同,Swift赋值运算符并不会返回一个值,很多初学者在进行if语句使用时,经常会犯一个错误就是将赋值运算符当做等于运算符来使用,这些错误在Swift语言中都将被避免,因为如果在if语句判断条件中使用赋值运算符...Sring类型数据是支持通过+运算符来进行拼接,示例如下: var newStr = "hello"+"world" Swift%运算符比Objective-C更加强大,其除了支持整数取余操作外...Swift元组也可以进行比较,但是其有两个前提需要注意: 1.元组中元素个数相同且对应位置元素类型相同。 2.元组元素可以进行比较操作。

48520

Swift 周报 第三十七期

一旦声明了对某个协议 P 元组一致性,只要元组元素满足元组一致性条件要求,任意元组类型都将满足 P 一致性要求。我们将在下面看到,条件要求必须恰好由重复每个 T:P 一个要求组成。...-------------------> [X: P] -----------------> X.A 具体而言,这些限制如下: 元组扩展必须声明符合一个协议。...也就是说,一个元组扩展扩展 Tuple: P ,其中重复每个 T: Q 是没有意义,因为在单元素情况下,它会衰减到 X: P 其中 X: Q; 当 PQ 可能是不相关协议时,一般情况下该陈述是错误...也就是说,如果 X.A 是 Int,Y.A 是 String,那么我们别无选择,只能要求 (X, Y).A 等于 (Int, String)。...Swift 线程安全性和使用锁方法[11] 摘要: 这篇文章讨论了 Swift 线程安全性和使用锁方法。

16730

Swift解读专题二——基本类型 原

常量用于处理程序只在初始化时设置量值,之后不能进行赋值改变,变量用于处理程序可以进行改变量值。...,在实际应用,注释量值类型是十分少用,一般都会为其赋值初始值后让编译器自行推断。         ...type_8 = 0o21  //八进制17 var type_16 = 0x11 //16进制17 对于科学计数法,在Swift中使用e和p来标识,在十进制中使用e代表10n次方,在十六进制,...使用p代表2n次方,示例如下: var sum = 1.25e3 //1.25*10^3 = 1250 var sun2 = 0x1p3 //1*2^3 = 8 Swift还有一个非常有意思特性,...示例如下: var boolVale:Bool = true 五、元组         元组Swift语言十分重要一个特点,它允许开发者将任意个不同类型数据组合成一个数据类型,这也是Swift语言一个强大之处

69430

swift 基础语法(常量、变量、数值、布尔型、元组)

常量和变量 声明常量和变量 常量和变量必须在使用之前声明 使用let关键字声明常量 使用var关键字声明变量 let a = 10 //声明一个名字是 a 新常量,并赋值为10 var b =...20 //声明一个名字是 b 变量,并赋值为20 可以在一行声明多个常量或者多个变量,用逗号隔开 var x = 10, y = 20 let a = 30, b = 40 类型标注 var...name: String //声明一个类型为String,名字为name变量 name = "jay" 可以在一行定义多个同样类型变量,用逗号分割,并在最后一个变量名之后添加类型标注 var x,...y, z: Double 注意:一般来说,很少写类型标注,如果你在声明常量或者变量时赋了初始值,swift可以推断出这个常量或者变量类型,上述例子,没有给name赋初始值,它使用是指定变量类型...,Swift多行注释可以嵌套在其他多行注释

14610

Swift

Objective-C语言,安全高效而且交互性好,学习曲线平缓 能够不显示指定类型而编译器能够通过赋值来推断变量类型.可是不支持隐式类型转换,即两种不同类型变量之间不能够进行运算/赋值 Swift...变量用var标识,常量用let标识 Swift对于空格敏感 Swift输出变量写法为\(变量/常量名) 在Swift,整形自己主动判断为Int,假设系统是32位系统,那么这个整形就是Int32,...字符,除了数学符号,箭头和横线 字符串拼接能够直接用”+” “+”相当于C++运算符重载 元组:(概念来自关系型数据库) 数据库一条记录相当于一个元组,元组数据能够是不同类型 与结构体类似...: Swift分支语句条件仅仅能是Bool类型 如: var isNumber: Bool = true if isNumber { } 或: var aNumber = 3 if...println(“X轴”) case (0, _): println(“Y轴”) default: println(“象限内”) } “_” 表示忽略元组里对应位置元素 也能够将 “

2K10

Swift解读专题一——Swift2.2语言预览

Swift可以采用返回元组方式来处理一组返回值,示例如下: //返回一组数据函数 func calculateStatistics(scores: [Int]) -> (min: Int, max...let statistics = calculateStatistics([5, 3, 100, 3, 9]) //通过名称取元组最大值 print(statistics.max) //通过角标取元组最小值...,示例如下: func returnFifteen() -> Int {     var y = 10     //嵌套函数     func add() {         y += 5     }...也提供了监听属性赋值过程方法,其使用是willSet与didSet机制,示例如下: class MyClass {     var count:Int{         //赋值前执行(除了第一次初始赋值...    case Fir,Sec,Thr } var em = MyEnum.one 如果变量是类型确定枚举,在赋值时可以省略枚举名,示例如下: var em:MyEnum = .one Swift

2K20

Swift教程(一)--基础内容

除了我们熟悉类型之外,Swift还增加了Objective-C 没有的类型,元组。...var name: String = "dapeng" print(name) //输出 dapeng Swift 使用字符串插值 方式来把常量名或者变量名当做占位符加入到更长字符串,然后让 Swift...举个例子,如果你给一个新常量设定一个 42 字面量,而且没有说它类型是什么Swift 会推断这个常量类型是 Int ,因为你给这个常量初始化为一个看起来像是一个整数数字 let meaningOfLife...可选项意味着:这里有一个值,它等于X或者这里根本没有值 首先明确一个概念 1.Objective-Cnil:表示缺少一个合法对象,是指向不存在对象指针,对结构体、枚举等类型不起作用(会返回NSNotFound...) 2.Swiftnil:表示任意类型值缺失,是一个确定值,要么是该类型一个值要么什么都没有(即为nil) 在SwiftOptional(可选类型)是一个含有两种情况枚举,None 和 Some

1.3K30

现代新语言–Swift初探

简单赋值与打印 let l = “hello” //常量赋值Swift里面”;”不是必要 var v = “world” //变量赋值 println(l) //使用println...+realNumber 数组及字典声明 var numbers = [1,5,2,1,6] var dict = [“isNew” :“yes”, “name” : “Swift”] 两种数据结构都使用括号来表示...numbers[3] =4 能够直接对数组元素进行赋值,而不必在乎是不是mutable array或者array了 流程控制语句 for循环及if语句 numbers = [4,5,6,7,8,9...nil,也就是仍然为”swift”则会给greeting变量赋值为”nihao, swift” switch语句 Swiftswitch支持对Stringcase比較 let object = “water...可变參数多返回值 多个不同类型或同样类型值组成数据结构Swift里称为元组(tuple) 以下一个函数传入可变參数,使用元组返回多个值 func caculate(numbers: Int…) -

72720

swift笔记(二) —— 运算符

基本运算符 Swift支持大部分标准C语言操作符,而且做了一些改进,以帮助开发人员少犯低级错误,比方: 本该使用==时候,少写了个=, if x == y {…} 写成了 if...x = y {…} 你就悲剧了 在使用 +,-,*,/ 时候,得到结果溢出了。...要做非常多检查保证不溢出才行 然而,在Swift,我们再也不用操心这些问题了。编译器会帮我们搞定 Swift还提供了两个C语言中没有的二元操作符 .....赋值执行符 (=) 赋值运算符 (=)(感谢 swift技术交流第一平台(355277)群友 夕颜(1651150754) 指出错别字 ) var a = 5 let b = 10...元组赋值: let (x, y) = (1, 2)   //x = 1, y = 2 是一样一样 可是假设把=写在if 里,在Swift是通只是编译, 以后再也不用操心错把=

35320

Swift3.0 - 数据类型

= 0xC.3p0 // 16进制科学技术法定义 let oneMillion = 1_000_000 // 可以使用_线将数字分开,便于认知 变量定义 var myVariable = 42 类型转换..., _) = http404Error// 缺省不需要值 let (statusCode, statusMessage) = http404Error 3.赋值 var http404Error:(code... 终于可以这么方便处理字符串拼接了 name.append("你好") // 也可以这样拼接 name必须为var var anotherEmptyString = String()// 定义空字符串...()) 运行: 我是一个Int类型数字3 我是一个Double类型数字3.4 通过这种方法,我们可以给同一个变量,赋值不同类型值了,其实这个符合swift语法要求,只是我们利用它灵活性...---- 你需要注意 如果指出变量类型,赋值值必须是和他类型相同值,不然编译不通过 var num:Int = 43.0//(编译错误) 2.浮点数类型推断出来默认为Double类型

62010

Swift基础语法(一)

= UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100)) redView.backgroundColor = UIColor.red view.addSubview...var d: Int = 8 如果在定义一个标识符时候有直接进行赋值,那么标识符后面 类型可以省略: var d = 8 因为Swift有类型推导,会自动根据后面的赋值来决定前面的标识符数据类型...,取反 元组 OC没有元组类型,元组Swift特有的一种数据结构。 元组用于定义一组数据,组成元组数据可以称为元素。...人们乍一看,其实还是不知道每个元素分别代表意思,所以为了便于理解,为了能够见文知意,我们还可以这样来定义元组: //给元组元素加上名称,之后可以通过元素名称来访问元素 var one = (name...在Swift,nil是一个特殊类型,它与Int、String一样,都是一种类型。并且Swift语言又是一种强类型语言,因此不能直接将nil赋值给其他类型数据。

4.2K30
领券