一.Scala的运算
object Base05 {
def main(args: Array[String]): Unit = {
println(2+1) //3
println(2-1) //1
println(2*3) //6
println(5/2) //1
println(5%2) // 1
}
}
二.Scala的关系运算符
关系运算符会得到Bool值
== 等于
!= 不等于
.> 大于
< 小于
.>= 大于等于
<= 小于等于
object Base06 {
def main(args: Array[String]): Unit = {
var b = 1 == 2 //false
println(3 == 2) // false
println(3 != 2) // true
println(3 > 2) //true
println(3 < 2) //false
println(3 >= 2) //true
println(3 <= 2) //false
}
}
三.Scala的逻辑运算符
Scala中的逻辑运算跟Java中一样,也是与·或·非三种
1.与:&& 运算表达式有一个为假,则整个表达式为假false
2.或: || 运算表达式有一个为真,则整个表达式为真true
3.非: ! 就是取反的意思,与参与表达式相反
object Base07 {
def main(args: Array[String]): Unit = {
// 逻辑运算符
// 与: && . 全真为真,一假全假
// var a = 1 > 2 && 2 < 3 // false
// println(a)
// println(2>1 && 3>2 && 4>3)
// println(2>1 && 3>2 && 4>5)
// 或: || 一真为真,全假为假
// println(2>1 || 2<1) // true
// println(2>3 || 2<1 || 3>5) // false
// 非: ! 取反
println(2>1)
var a = 2 > 1 // true
println( !a ) // false
println( !(2>1)) // false
}
}
object Base08 {
// 定义判断闰年的函数
def isLeapYear(year: Int): Boolean = {
// 满足“能被4整除但不能被100整除” 或者 “能被400整除”,即为闰年
(year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)
}
def main(args: Array[String]): Unit = {
// 测试几个年份
println(s"2020 年是否为闰年:${isLeapYear(2020)}") // 输出 true(能被4整除且不能被100整除)
println(s"2000 年是否为闰年:${isLeapYear(2000)}") // 输出 true(能被400整除)
println(s"1900 年是否为闰年:${isLeapYear(1900)}") // 输出 false(能被100整除但不能被400整除)
println(s"2025 年是否为闰年:${isLeapYear(2025)}") // 输出 false(不能被4整除)
}
}
object Base09 {
var a = 1234;
println(a / 1000) // 千位:1234 ÷ 1000 = 1
println((a / 100) % 10) // 百位:(1234 ÷ 100) = 12,再 12 % 10 = 2
println((a / 10) % 10) // 十位:(1234 ÷ 10) = 123,再 123 % 10 = 3
println(a % 10) // 个位:1234 % 10 = 4
}