package chapter1.demo3 object DemoOps { def main(args: Array[String]): Unit = { // 1. 算术运算符 val result1: Int = 10 / 3 // 3 println(s"result1 = ${result1}") //不能整除,取整数部分 val result2: Double = 10 / 3 println(s"result2 = ${result2}") // 两个整数做除法,结果也是整数,赋值给result2时,转成double 10/3 = 3 ==> 3.0 val result3: Double = 10.0 / 3 println(s"result3 = ${result3}") // double除以整型 10.0 / 3 ==> 10.0/3.0 ==> 3.33333 val result4: Int = (+10) + (-3) println(s"result4 = ${result4}") // 2. 比较运算符 val a1: Int = 10 val b1: Int = 10 println(s"a1==b1 = ${a1 == b1}") println(s"a1.equals(b1) = ${a1.equals(b1)}") println(s"a1!=b1 = ${a1 != b1}") println(s"a1>b1 = ${a1 > b1}") println(s"a1>=b1 = ${a1 >= b1}") // 3. 逻辑运算符 val n = 1 println((6 > 5) && (n > 0)) // true println((6 > 5) && (n < 0)) // false println((6 > 5) || (n > 0)) println((6 > 5) || (n < 0)) println(!((6 > 5) && (n > 0))) // 4. 赋值运算符 var a = 10 a += 1 // a = a + 1 println(a) a -= 1 a /= 1 a %= 1 a <<= 1 // a = a << 1 a &= 1 // a = a & 1 // 按位与 运算 a |= 1 // a = a | 1 // 按位或 运算 a ^= 1 // a = a ^ 1 // 异或 运算 val b = 10 val c = b + a val d = b.+(a) // b.add(a) val e = b +(a) val f = b +a } }