scala中的运算符

32 阅读1分钟

算术运算符

= 简单的赋值运算,指定将右边操作数赋值给左边的操作

+= 相加后再赋值,将左右两边的操作数相加后再赋值给左边的操作数

-= 相减后再赋值,将左右两边的操作数相减后再赋值给左边的操作数

*= 相乘后再赋值,将左右两边的操作数相乘后再赋值给左边的操作数

/= 相除后再赋值,将左右两边的操作数相除后再赋值给左边的操作数

%= 求余后再赋值,将左右两边的操作数进行求余操作后再赋值给左边的操作数

object test3 {
  def main(args: Array[String]): Unit = {
    //类型转换
    //1.自动转换
    var a:Int=1
    var b=a+1.1

    //2.强制转换
    // 1.21 ==>整数
    val i =1.21.toInt
    println(i)

    println(10/3)  //Int/Int,结果还是Int3

    println(10/3.0)//int/double,结果Double3.33333
  }
}

image.png

关系运算符

object test4 {
  def main(args: Array[String]): Unit = {
    //关系运算符
    var b:Boolean=1==1

    println(b)
    println(1!=2)
    println(1>2)
    println(1<2)
    println(2>=2)
    println(2<=2)
  }
}

image.png

逻辑运算符

// 逻辑运算符
println(1>2 && 2>1)

println(3<5 || 5>3)

println( !(2>1))

image.png

短路

· 运算符为&&时:如果表达式1为false,则result=false,也就是说此时表达式1能够决定整个与运算的值,因此不会再去求表达式2的值。

· 运算符为||时:如果表达式1为true,则result=true,也就是说此时表达式1能够决定整个或运算的值,因此不会再去求表达式2的值。