scala入门3(基础语法之操作符运算) ﹏ヽ暗。殇╰゛Y 2022-08-24 05:12 141阅读 0赞 scala入门3(基础语法之操作符运算) **操作符运算:** * 使用中缀数学操作符+、-、\*、/、%并产生对应的数值结果 * 使用比较操作符<、>、>=、=<并产生布尔值结果 * 使用逻辑操作符&&、||并产生布尔值结果 * 使用对等操作符==、!=并产生布尔值结果 * 使用位操作符&、|、^、~并产生数值结果 实例如图所示: ![SouthEast][] 实际上,ScaLa没有任何操作符,所有的操作符运算都是对方法(函数)的调用 •如1+2实际上是调用了.+() 这个方法1.+(2) •在具体的调用中,调用+实际上包含了+的各种类型参数的重载,而无需额外定义 前缀后缀操作符是一元操作符,而中缀操作符是二元操作符 操作符具有优先级(表达式的读取与执行并不依赖与顺序,更关键是操作符的优先级) 如: 1+5\*4=21 (1+5)\*4=24 操作符优先级一般如下: •特殊字符 > \* / % > +- > : > =! > <> > & > ^ > | > 其他字母 > 赋值操作符 •scala支持如“\*\*\*”“+-+”之类的操作符重载,考虑其优先级一般以第一个符号为主 •值得注意的是,形如“\*=”的操作符重载,会被认为是赋值操作符而具有最低的优先级 即 m \*= n+5 等价于 m \*= (n+5) [SouthEast]: /images/20220823/8837864af85d4db0a4606a2ed3db6e35.png
还没有评论,来说两句吧...