scala入门3(基础语法之操作符运算)

scala入门3(基础语法之操作符运算)


操作符运算:

  • 使用中缀数学操作符+、-、*、/、%并产生对应的数值结果

  • 使用比较操作符<、>、>=、=<并产生布尔值结果

  • 使用逻辑操作符&&、||并产生布尔值结果

  • 使用对等操作符==、!=并产生布尔值结果

  • 使用位操作符&、|、^、~并产生数值结果
      实例如图所示:
   scala入门3(基础语法之操作符运算)_第1张图片

实际上,ScaLa没有任何操作符,所有的操作符运算都是对方法(函数)的调用

•如1+2实际上是调用了.+() 这个方法1.+(2)

•在具体的调用中,调用+实际上包含了+的各种类型参数的重载,而无需额外定义
前缀后缀操作符是一元操作符,而中缀操作符是二元操作符
操作符具有优先级(表达式的读取与执行并不依赖与顺序,更关键是操作符的优先级)
如:
1+5*4=21 
(1+5)*4=24

操作符优先级一般如下:

•特殊字符 >  * / %  >  +-   >> =! > <> > & > ^ > | > 其他字母 > 赋值操作符

•scala支持如“***”“+-+”之类的操作符重载,考虑其优先级一般以第一个符号为主

•值得注意的是,形如“*=”的操作符重载,会被认为是赋值操作符而具有最低的优先级 即 m *= n+5 等价于 m *= (n+5)


你可能感兴趣的:(scala)