算术运算符
%:计算余数。 5%2 就是5除以2的余数。5%2=1
// 算术运算符
// 数据类型。 7:Int
// 4:Int
// 7/4结果是Int
println(7/4) // 7/4=1
println(7/4.0) // 7/4=1
println(7%4)
println(7-4)
println(7+4)
println(7*4)
注意: 7/4 = 1, 7/4.0=1.75。原因是:
关系运算符
//关系运算符
//false true
// < > == >= <= !=
val a:Boolean = 1<2
println(a)
println(6==5)//false
println(6>5)//True
println(6!=5)//True
println(6<5)//False
println(6>=5)//True
println(6<=5)//False
逻辑运算符
// 逻辑运算符
/*
&&(并且) 全部为true ===> true
||(或者) 有一个为true ===>true
!(取反)
*/
// println( 1 > 2 && 3>4)
// println( 2 > 1 %% 4>3)
println( 1 > 2 || 3 > 4 || 5 > 6 )//false
println( 1 > 2 || 4 > 3 )//true
println(!(1>2)) //true
判断闰年
- 能被 400 整除的年份是闰年
- 能被 4 整除但不能被 100 整除的年份是闰年
// 判断闰年
/*
1.让用户输入一个整数,表示年份
2.判断这个年份是闰年
3.输出结果
*/
val year:Int = scala.io.StdIn.readInt()
//2000 ====>2000
//2024 ====>2024
//2025 ====>2025
//1900 ====>1900
//如果你定义了一个变量,并且之后并不打算修改它的值,那么建议使用val
var result: Boolean =(year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)
if(result) {
println(s"$year 是闰年")
} else {
println(s"$year 不是闰年")
}
赋值运算符
// 赋值运算符
var a=1 //把右边的计算结果保存到左边的变量
a += 2//a+=2 等价于 a=a+2
println(a) //3
a-=3 // a-=3 等价于 a=a-3
println(a) //0
a*=3
println(a) //0
a/=4
println(a) //0
a%=5
println(a) //0
位运算
// 位运算
println(5&4)
println(5|4) //5
println(4<<2) //16
println(4>>2) //1