当前位置: 首页 > Web前端 > HTML5

Scala基础知识(七):Scala运算符

时间:2023-04-05 14:31:03 HTML5

1算术运算符算术运算符(arithmetic)对数值类型的变量进行运算,在Scala程序中使用较多。详细说明:1)对于除号“/”,它的整数除法和小数除法不同:整数除法时只保留整数部分,舍去小数部分。例如:varx:Int=10/3,结果为32)对一个数取模时,可以等价于a%b=a-a/b*b,由此可见模的一个本质运算(和java的取模规则是一样的)。3)注意:Scala中没有++,--运算符,需要用+=,-=来达到同样的效果2关系运算符(比较运算符)关系运算符的结果是boolean,即要么为True,orfalse关系表达式常用于if结构的条件或循环结构的条件中。关系运算符的使用与Java中相同。详细说明:1)关系运算符的结果是布尔值,即要么为真,要么为假。2)由关系运算符组成的表达式称为关系表达式。a>b3)比较运算符“==”不能写成“=”4)使用陷阱:如果比较两个浮点数,数据类型要一致。3逻辑运算符假定变量A为真,B为假4赋值运算符赋值运算符是将运算后的值赋给指定的变量。说明:这部分赋值运算涉及二进制相关知识,其运算规则与Java相同。赋值运算符特点1)运算顺序是从右到左2)赋值运算符左边只能是变量,右边可以是变量、表达式、常量值/字面量3)复合赋值运算符等同于如下效果如:a+=3等同于a=a+35位运算符说明:位运算符的规则与Java相同。运营商优先级1)运营商有不同的优先级。所谓优先级就是表达式运算中的运算顺序。如右表所示,上一行的运算符总是优先于下一行2)只有一元运算符和赋值运算符从右到左运算。3)运算符的优先级与Java相同。总结运算符优先级1.()[]2.一元运算3.算术运算符4.移位运算5.比较运算符(关系运算符)6.位运算7.关系运算符8.赋值运算