内容如下
一算术运算符
%: 计算余数 ,5%2 就是 5%2的余数, 5%2 = 1
'''scala
// 算术运算符
// 数据类型 : 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,原因是
二Scala的关系运算符
关系运算符会得到Bool值。scala中的关系运算符如下:
== 等于,!= 不等于, > 大于, < 小于,>= 大于等于
'''scala
// 关系运算符 < > == >= !=
// false true
val a:Boolean = 1 > 2 //false
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
三.Scala的逻辑运算符
Scala中的逻辑运算跟Java中一样,也是与、或、非三种情况
具体如下
1.与:&& 运算表达式有一个为假,则整个表达式为假false。
2.或:|| 运算表达式有一个为真,则整个表达式为真true。
3.非:! 就是取反的意思,与参与表达式相反。
[代码示范]
// 逻辑运算符
/*
&& 全部为 true === true
//
!
*/
// println(1 > 2 && 3 > 4)
// println(1 > 2 && 3 > 4)
println(1 > 2 || 3 > 4 || 5> 6) //false
println(1 > 2 || 4> 3) //true
println( ! (1>2) ) //true
判断一个年份是否是闰年 根据国际标准,一个年份被视为闰年的条件是,如下条件满足任意一个:
(1)能够被4整除,并且不能被100整除的年份是闰年。
(2)能够被400整除的年份同样也是闰年。
// 判断闰年
/*
1. 让用户输入一个整数,表示年份
2.判断这个是否闰年
3.输出结果
*/
val year :Int= scala .io.StdIn.readInt()
// 2000 ===> 2000是闰年
// 2024 ===> 2024是闰年
// 2025 ===> 2025不是闰年
// 1900 ===> 1900不是闰年
// 如果你定义了一个变量,并且之后不打算修改他的值,建议用val
var result: Boolean= (year %4==0 && year %100 !=0) || (year%400 ==0)
if(result) {
println(s"$year 是闰年")
} else{
println(s"$year 不是闰年")
}
四.Scala的短路运算
短路运算的核心思想是:由&&或||这两个运算符构建出来的表达式,只会对整个运算结果有决定作用的部分进行求值
scala的短路运算法则:result=表达式1 运算符 表达式2
运算符为&&时:如果表达式1为false,则result=false,也就是说此时表达式1能够决定整个与运算的值,因此不会再去求表达式2的值。
运算符为||时:如果表达式1为true,则result=true,也就是说此时表达式1能够决定整个或运算的值,因此不会再去求表达式2的值。
五.Scala的赋值运算符
= 简单的赋值运算,指定将右边操作数赋值给左边的操作数
+= 相加后再赋值,将左右两边的操作数相加后再赋值给左边的操作数
-= 相减后再赋值,将左右两边的操作数相减后再赋值给左边的操作数
*= 相乘后再赋值,将左右两边的操作数相乘后再赋值给左边的操作数
/= 相除后再赋值,将左右两边的操作数相除后再赋值给左边的操作数
%= 求余后再赋值,将左右两边的操作数进行求余操作后再赋值给左边的操作数
[编码示例]
// 赋值运算符
var a = 1 //把右边的计算结果保存到左边的变量
a += 2 // a+=2 等于a=a+2
println(a) // a=3
a -= 3 // a-=2 等于a=a-3
println(a) //a=-2
a *= 3
println(a) //a=3
a /= 4
println(a) //a=0
a %= 5
println(a) //a=0