运算符概述

79 阅读1分钟

算术运算符

%: 计算余数。 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