算术运算符
%: 计算余数。 5%2就是5除以2的余数,5%2 = 1
//算术运算符
//数据类型。7:Int
// 4:Int
// 7/4结果是Int
println(7/4) // 7/4 = 1
println(7/4.0) // 7/4 = 1
println(7%4) //3
println(7-4) //3
println(7+4) //11
println(7*4) //28
注意:7/4 = 1, 7/4.0=1.75.两数相除所得的结果是整共因数
关系运算符
//关系运算符 > < == >= !=
//false true
val a:Boolean = 3 > 2
println(a)
println(7==4) //false
println(7>4) //true
println(7!=4) //true
println(7<4) //false
println(7>=4) //true
println(7<=4) //false
//逻辑运算符
/*
&&(并且) 全部为true ===> true
||(或者) 有一个为true ===> true
!(取反)
*/
println(1 > 2 && 3 > 4)
println(2 > 1 && 4 > 3)
println(1 > 2 && 3 > 4 || 5 > 6) //false
println(1 > 2 && 4 > 3) //true
println(!(1>2) )true
关系运算
//位运算
println(5 & 4)
println(5 & 4) // 5
println(4<<2) // 16
println(4>>2) // 1
赋值运算
def main(args: Array[String]): Unit = {
// 赋值运算符
var a = 1 // 把右边的计算结果保存到左边的变量
a += 2 // a+=2 等价于 a = a+2
println(a) //
a -= 1 // a-=1 等价于 a=a-1
println(a) //
a *= 3
println(a) //
a /= 4
println(a) //
a %= 5
println(a) //
}
printfln( a )
浮点数
//val a = 0.1 + 0.2 ==0.3 //false
//val b = 0.2 + 0.2 ==0.4
//val c = BigDecimal(0.1) + BigDecimal(0.2) == BigDecimal(0.3)
println(a) //false
println(b) //
println(c) //false