Scala的运算小知识

39 阅读1分钟

(一)除法 "/"

eg:

object Main {
	def main(args: Array[String]) = {
		println(7/4)  //除法 /  1
                println(7/4.0)  //除法 /  1.75
                //原因:7是 Int 类型 4.0是浮点类型 当有一方是浮点型 结果也是浮点型
	}
}

(一)取余 "%"

eg:

object Main {
	def main(args: Array[String]) = {
		println(7%4)  //除法 /  3
                println(2%4)  //除法 /  2
                //原因:取模运算返回的是除法操作后的余数部分,当被除数小于除数时,余数自然等于被除数本身

**** 这与Scala的算术运算符设计一致,取模运算的结果符号始终与被除数相同(此处2为正数)15。 不同于浮点数除法(/)会产生小数结果,取模运算(%)在整数运算中严格遵循整数除法规则 该行为与其他主流编程语言(如Java)的取模运算规则保持一致,属于标准的算术运算实现方式***