当前位置:K88软件开发文章中心编程语言JavaJava01 → 文章内容

Scala 运算符

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-11 13:27:05

println("c /= a = " + c ); a = 10; c = 15; c %= a ; println("c %= a = " + c ); c <<= 2 ; println("c <<= 2 = " + c ); c >>= 2 ; println("c >>= 2 = " + c ); c >>= 2 ; println("c >>= a = " + c ); c &= a ; println("c &= 2 = " + c ); c ^= a ; println("c ^= a = " + c ); c |= a ; println("c |= a = " + c ); }} 执行以上代码,输出结果为:$ scalac Test.scala $ scala Testc = a + b = 30c += a = 40c -= a = 30c *= a = 300c /= a = 1c %= a = 5c <<= 2 = 20c >>= 2 = 5c >>= a = 1c &= 2 = 0c ^= a = 10c |= a = 10运算符优先级取决于所属的运算符组,它会影响算式的的计算。实例: x = 7 + 3 * 2; 这里, x 计算结果为 13, 而不是 20,因为乘法(*) 高于加法(+), 所以它先计算 3*2 再加上 7。查看以下表格,优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。类别运算符关联性1() []左到右2! ~ 右到左3 * / %左到右4 + -左到右5 >> >>> << 左到右6 > >= < <= 左到右7 == !=左到右8&左到右9^左到右10|左到右11&&左到右12||左到右13= += -= *= /= %= >>= <<= &= ^= |=右到左14,左到右

上一页  [1] [2] 


Scala 运算符