首页 文章 精选 留言 我的

精选列表

搜索[语法],共10005篇文章
优秀的个人博客,低调大师

Swift语法专题三——基础运算符

Swift解读专题三——基础运算符 一、引言 运算符是编程语言不可缺少的一个部分,Swift中除了支持C中的运算符外,还提供了一些更加强大的运算符功能,例如取余符%可以用来计算浮点数,另外新增了两种范围运算符。Swift中有3类运算符: 1.一元运算符 运算符作用于一个操作数,可以出现在操作数前或者操作数后。 2.二元运算符 运算符作用于两个操作数,出现在两个操作数中间。 3.三元运算符 运算符作用于三个操作数间。 二、赋值运算符 赋值运算符用=符号表示,用于初始化或者更新一个量值,示例如下: //将字符串“helloworld”赋值给变量str varstr="Hello,world" //更新变量str的值 str="newvalue" 如果赋值运算符的右边是一个元组,其也可以将元组进行分解赋值,示例如下: //对元组进行分解赋值 var(x,y)=(1,2) 与C与Objective-C不同,Swift的中赋值运算符并不会返回一个值,很多初学者在进行if语句的使用时,经常会犯的一个错误就是将赋值运算符当做等于运算符来使用,这些错误在Swift语言中都将被避免,因为如果在if语句的判断条件中使用的是赋值运算符,编译器将会直接抛出错误。 三、算术运算符 Swift中支持的基础的算数运算符有7种,加(+)、减(-)、乘(*)、除(/)、取余(%)、正号(+)、负号(-)。Sring类型的数据是支持通过+运算符来进行拼接的,示例如下: varnewStr="hello"+"world" Swift中的%运算符比Objective-C更加强大,其除了支持整数的取余操作外,还可以支持浮点数的取余操作,示例如下: varvalue1=10%3//余数1 varvalue2=-10%3//余数-1 varvalue3=10%4.5//余数1 varvalue4=-10%4.5//余数-1 对于正号和负号操作符也被称为一元加操作符与一元减操作符,一元减操作符会改变数据的正负性,一元加操作符只会返回数值本身,并没有做任何操作,示例如下: vartmp=-3; +tmp//-3 -tmp//3 四、复合赋值运算符 Swift中提供了将一个算术运算符与赋值运算符结合使用的复合赋值功能,示例如下: tmp+=3//tmp=tmp+3 tmp-=3//tmp=tmp-3 tmp*=3//tmp=tmp*3 tmp/=3//tmp=tmp/3 tmp%=3//tmp=tmp%3 五、比较运算符 Swift支持Objective-C中所有的比较运算符,比较运算符将会返回一个Bool类型的值: 1==2//等于比较 1<2//小于比较 1>2//大于比较 1!=2//不等于比较 1<=2//小于等于比较 1>=2//大于等于比较 除了上面列举出的6种比较运算符外,Swift中还提供了两个特殊的比较运算符===和!==,这两个比较运算符用于比较引用是否相同。 Swift中的元组也可以进行比较,但是其有两个前提需要注意: 1.元组中元素的个数相同且对应位置的元素类型相同。 2.元组中的元素可以进行比较操作。 当元组进行比较时,按元素顺序进行逐个比较,直道某个元素比较出结果后作为元组的比较结果。 (1,"123")>(0,"234")//true (1,"123")>(1,"456")//false 三元运算符可以理解为一个简写的if else 语句,示例如下: vara=1>2?1:2//如果1>2成立a=1a=2 六、空聚合运算符 空聚合运算符也是Swift语言中独有的一个运算符,其设计的思路是基于更加方便的使用Optional值的目的。对于Optional类型的值,开发者一般会需要使用?进行可选拆包或者!进行强制拆包来获取其原始值,空聚合运算符??提供了更加使用的方式,示例如下: varOp1:String? varOp2:String?="123" //这个表达式将返回Op2其意义是如果Op1不为nil,则对其进行强制拆包将值返回,如果为nil,则返回Op2 varrealStr=Op1??Op2 //上面的表达式和下面这个表达式意义相同 Op1!=nil?Op1!:Op2 七、区间运算符 Swift中还提供了区间运算符,在for-in循环中,区间运算符会被经常使用到,示例如下: //a...b为闭区间写法 forindexin0...3{ print(index) } //a..<b为左闭右开区间 forindexin0..<3{ print(index) } 八、逻辑运算符 Swift中支持与&&、或||、非!三种逻辑运算符,逻辑运算符只能操作Bool值,示例如下: varone=true vartwo=false one&&two//false one||two//true !one//false

优秀的个人博客,低调大师

脚本库语法提示支持,Fast Request 2024.1.5 发布

Fast Request 是一个类似于 Postman 的 IDEA 插件。它是一个强大的 restful api 工具包插件,可以根据已有的方法帮助您快速、自动生成 url 和 params。 Restful Fast Request = API 调试工具 + API 管理工具 + API 搜索工具。 它有一个漂亮的界面来完成请求、检查服务器响应、存储你的 api 请求和导出 api 请求。插件帮助你在 IDEA 界面内更快更高效得调试你的 API。 最新域名:api-buddy.cn Restful Fast Request 为简化 API 调试而生,3 秒调完 Spring 接口不是梦,所以少年,赶紧上号吧 倾听用户的声音,不断提升自我,本次Restful Fast Request更新主要内容如下: 重要功能、新功能、优化项、修复项 脚本增加 Add script library支持 类型下拉框优化 原始url展示优化 Apifox目录同步优化 Url输入框样式优化 参数 Tab 自动跳转优化 cUrl 同一 url 匹配 method type优化 Api doc同步成功但是提示报错 脚本增加 Add script library支持 提示脚本库增加 library 支持,使得具备 Code completion 功能 类型下拉框优化 下拉框使用更加明确的英文类型,并使用不同颜色区分不同的类型。 原始url展示优化 调试界面 Url 输入框和 APIs 界面 url 展示成原始 url,不对路径参数进行替换。 cUrl 同一 url 匹配 method type优化 针对匹配到的 url 一样,但是方法的类型(Get、Post等)不一样的绑定配对进行了优化,使得他们可以正确的匹配。 更多详情 请点击 ------------->这里 看完还不赶紧上号?

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册