scala入门3(基础语法之操作符运算)
操作符运算:
- 使用中缀数学操作符+、-、*、/、%并产生对应的数值结果
- 使用比较操作符<、>、>=、=<并产生布尔值结果
- 使用逻辑操作符&&、||并产生布尔值结果
- 使用对等操作符==、!=并产生布尔值结果
- 使用位操作符&、|、^、~并产生数值结果
实例如图所示:
实际上,ScaLa没有任何操作符,所有的操作符运算都是对方法(函数)的调用
•如1+2实际上是调用了.+() 这个方法1.+(2)
•在具体的调用中,调用+实际上包含了+的各种类型参数的重载,而无需额外定义
前缀后缀操作符是一元操作符,而中缀操作符是二元操作符
操作符具有优先级(表达式的读取与执行并不依赖与顺序,更关键是操作符的优先级)
如:
1+5*4=21
1+5*4=21
(1+5)*4=24
操作符优先级一般如下:
•特殊字符 > * / % > +- > : > =! > <> > & > ^ > | > 其他字母 > 赋值操作符
•scala支持如“***”“+-+”之类的操作符重载,考虑其优先级一般以第一个符号为主
•值得注意的是,形如“*=”的操作符重载,会被认为是赋值操作符而具有最低的优先级 即 m *= n+5 等价于 m *= (n+5)
&spm=1001.2101.3001.5002&articleId=34846637&d=1&t=3&u=b190f11ab14d47c0a5d6a29cd99474c8)
2万+

被折叠的 条评论
为什么被折叠?



