swift语言——表达式

swift语言——表达式

ID:34636771

大小:94.14 KB

页数:22页

时间:2019-03-08

swift语言——表达式_第1页
swift语言——表达式_第2页
swift语言——表达式_第3页
swift语言——表达式_第4页
swift语言——表达式_第5页
资源描述:

《swift语言——表达式》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Swift语言:表达式Swift中存在四种表达式:前缀(prefix)表达式,二元(binary)表达式,主要(primary)表达式和后缀(postfix)表达式。表达式可以返回一个值,以及运行某些逻辑(causesasideeffect)。前缀表达式和二元表达式就是对某些表达式使用各种运算符(operators)。主要表达式是最短小的表达式,它提供了获取(变量的)值的一种途径。后缀表达式则允许你建立复杂的表达式,例如配合函数调用和成员访问。每种表达式都在下面有详细论述~表达式的语法expression→prefix-e

2、xpressionbinary-expressions(opt)expression-list→expression

3、expression,expression-list前缀表达式(PrefixExpressions)前缀表达式由前缀符号和表达式组成。(这个前缀符号只能接收一个参数)Swift标准库支持如下的前缀操作符:++自增1(increment)–自减1(decrement)!逻辑否(LogicalNOT)~按位否(BitwiseNOT)+加(Unaryplus)-减(Unaryminus)对于这些操作符的使

4、用,请参见:BasicOperatorsandAdvancedOperators作为对上面标准库运算符的补充,你也可以对某个函数的参数使用‘&’运算符。更多信息,请参见:“In-Outparameters”.前缀表达式的语法prefix-expression→prefix-operator(opt)postfix-expressionprefix-expression→in-out-expressionin-out-expression→&identifier二元表达式(BinaryExpressions)二元表达式

5、由“左边参数”+“二元运算符”+“右边参数”组成,它有如下的形式:left-handargumentoperatorright-handargumentSwift标准库提供了如下的二元运算符:求幂相关(无结合,优先级160)<<按位左移(Bitwiseleftshift)按位右移(Bitwiserightshift)乘除法相关(左结合,优先级150)*乘/除%求余&*乘法,忽略溢出(Multiply,ignoringoverflow)&/除法,忽略溢出(Divide,ignoringoverflow)&%求余,忽略溢出(R

6、emainder,ignoringoverflow)&位与(BitwiseAND)加减法相关(左结合,优先级140)+加-减&+Addwithoverflow&-Subtractwithoverflow

7、按位或(BitwiseOR)^按位异或(BitwiseXOR)Range(无结合,优先级135)..半闭值域Half-closedrange…全闭值域Closedrange类型转换(无结合,优先级132)is类型检查(typecheck)as类型转换(typecast)Comparative(无结合,优先级130)<小于<

8、=小于等于大于=大于等于==等于!=不等===恒等于!==不恒等~=模式匹配(Patternmatch)合取(Conjunctive)(左结合,优先级120)&&逻辑与(LogicalAND)析取(Disjunctive)(左结合,优先级110)

9、

10、逻辑或(LogicalOR)三元条件(TernaryConditional)(右结合,优先级100)?:三元条件Ternaryconditional赋值(Assignment)(右结合,优先级90)=赋值(Assign)*=Multiplyandassign/=Dividean

11、dassign%=Remainderandassign+=Addandassign-=Subtractandassign<<=Leftbitshiftandassign=Rightbitshiftandassign&=BitwiseANDandassign^=BitwiseXORandassign

12、=BitwiseORandassign&&=LogicalANDandassign

13、

14、=LogicalORandassign关于这些运算符(operators)的更多信息,请参见:BasicOperatorsandAdvance

15、dOperators.注意在解析时,一个二元表达式表示为一个一级数组(aflatlist),这个数组(List)根据运算符的先后顺序,被转换成了一个tree.例如:2+35首先被认为是:2,+,3,,5.随后它被转换成tree(2+(3*5))二元表达式的语法binary-expression→bina

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。