运算

38 阅读1分钟

运算符

println(2+1)
println(2-1)
println(2*3)
println(5/2)
println(5/2.0)
println(5%2)

image.png

运算关系

println(3 == 2)
println(3 != 2)
println(3 > 2)
println(3 < 2)
println(3 >= 2)
println(3 <= 2)

image.png

逻辑运算符

与 :&&,全真为真,一般全假
或:||。一真为真,全假为假
非:!。取反
&&的优先级高于||

def main(args: Array[String]): Unit = {
  var a = 1 > 2 && 2 < 3
  println(a)

  println(2>1 && 3>2 && 4>3)
  println(2>1 && 3>2 && 4>5)

  println(2>1 || 2<1)
  println(2>3 || 2<1 ||3>5)

  println(2>1)
  var b = 2>1
  println(!b)
  println( !(2>1) )

image.png

位运算:把10进制的数转成二进制表示,其中某个数字

10进制:0 1 2   3  4    5    6 
2进制: 0 1 10  11 100  101  110
换位与运算符;0&1=00&0=0,1&1=14&5=4
4&5--->4
    4->1 0 0
    5->1 0 1
  &-----------
       1 0 0
按位或运算符:0|1=1,1|0=1,0|0=01|1=1
4|5--->5
    4->1 0 0
    5->1 0 1
  |-----------
       1 0 1

运算符的优先级

乘(*)除(/)模(%)> 加减
算术>关系>赋值
&&>||