运算符
1 object Demo5_Operator { 2 def main(args: Array[String]): Unit = { 3 val a: Int = 10 / 3 4 //3 5 println(a) 6 7 val b: Double = 10.0 / 3 8 //3.3333333333333335 精度问题导致后面是5 9 println(b) 10 11 val d: Double = 10 / 3 12 //3.0 13 println(d) 14 15 val c: Double = 10.0 / 3 16 //格式化操作 17 //3.33 18 println(c.formatted("%.2f")) 19 } 20 21 }
比较运算符:
1 val a1: String = "hello" 2 val b1: String = new String("hello") 3 //true 4 println(a1 == b1) 5 //true 6 println(a1.equals(b1)) 7 //判断引用地址是否相等 eq() 8 //false 9 println(a1.eq(b1))
运算符的本质
1 //运算符的本质 2 val n1: Int = 10 3 val n2: Int = 20 4 println(n1.+(n2)) 5 6 println(1.23.*(2)) 7 //转换 8 println(1.1 toString) 9 println(2.2.toInt)