1.运算符
1.1 运算符分类
- 算数运算符: 返回数值 + - * / % (取余)
// 对于除号 “//”,它的整数除和小数除是有区别的:整数之间做除法
// 时,只保留整数部分而舍弃小数部分。
var r1: Int = 10 / 3 // 3
var r2: Double = 10 / 3 // 3.0
var r3: Double = 10.0 / 3 // 3.3333
// 含义:保留小数点2位,使用四舍五入
println("r3=" + r3.formatted("%.2f"))
//(对一个数取模)对一个数取模a%ba%b,和,和JavaJava的取模规则一样。的取模规则一样。
var r4 = 10 % 3 // 1
println("r4=" + r4)
- 比较运算符:返回true/false ==(等价于equals 判断内容 ) != > < >= =<
//Scala中 = = 更加类似于 Java 中的 equals 参照 jd 工具
val s1 = "abc"
val s2 = new String("abc")
println(s1 == s2)
println(s1.eq(s2))
输出结果:
true
false
- 逻辑运算符:连接条件 返回 true / false || &&(且) !
// 逻辑运算符有短路效应 什么意思呢?
//逻辑运算符的左边只要能判断出整个运算的结果 那么就不会再判断运算符的右边
def m(n:Int):Int={
println("m被调用")
return 1;
}
println((4>5)&&m(2)>