运算符

43 阅读1分钟

Scala运算符

println(2+1) // 3
println(2-1) // 1
println(2*3) // 6
println(5/2) // 1
// int / int 结果还是int
println(5/2.0) // int / Double 结果还是 Double
println(123%10) // ==> 3

屏幕截图 2025-09-11 082907.png

Scala的关系运算符

屏幕截图 2025-09-11 082525.png

println(3 == 2)
println(3 != 2)
println(3 >= 2)
println(3 <= 2)
println(3 >2)
println(3 < 2)

屏幕截图 2025-09-11 082622.png

Scala的逻辑运算符

// 与:&& 一假为假,全假为假
println(2>1 && 3>2 && 4>3)
println(2>1 && 3>2 && 4>5)

// 成: || 一真为真,全假为假
println(2>1 || 2<1)
println(2>3 || 2<1 || 3>5)

// 非:! 相反
println(2>1)
var a = 2 > 1
println( !a )
println( !(2 > 1) )

屏幕截图 2025-09-11 084302.png

任务1:判断闰年

object Sc03 {
  def main(args: Array[String]): Unit = {
    print("请输入一个年份:")
    var year = scala.io.StdIn.readInt()
    val resoult:Boolean =(year%4==0) || (year%100==0)
      if(resoult) {
        println(s"$year 是闰年")
      } else {
        println(s"$year 不是闰年")
      }
  }

}

任务2:

屏幕截图 2025-09-11 090546.png

object Sc04 {
  def main(args: Array[String]): Unit = {
    var a = 1234
    println(a / 1000)   // 获取千位:1234 ÷ 1000 = 1
    println(a / 100 % 10) // 获取百位:(1234 ÷ 100) = 12,再对 10 取余得 2
    println(a / 10 % 10)  // 获取十位:(1234 ÷ 10) = 123,再对 10 取余得 3
    println(a % 10)       // 获取个位:1234 对 10 取余得 4
  }
}