算术运算符
= 简单的赋值运算,指定将右边操作数赋值给左边的操作
+= 相加后再赋值,将左右两边的操作数相加后再赋值给左边的操作数
-= 相减后再赋值,将左右两边的操作数相减后再赋值给左边的操作数
*= 相乘后再赋值,将左右两边的操作数相乘后再赋值给左边的操作数
/= 相除后再赋值,将左右两边的操作数相除后再赋值给左边的操作数
%= 求余后再赋值,将左右两边的操作数进行求余操作后再赋值给左边的操作数
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
}
}
关系运算符
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)
}
}
逻辑运算符
// 逻辑运算符
println(1>2 && 2>1)
println(3<5 || 5>3)
println( !(2>1))
短路
· 运算符为&&时:如果表达式1为false,则result=false,也就是说此时表达式1能够决定整个与运算的值,因此不会再去求表达式2的值。
· 运算符为||时:如果表达式1为true,则result=true,也就是说此时表达式1能够决定整个或运算的值,因此不会再去求表达式2的值。