Scala的运算

53 阅读2分钟

一.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
  }
}

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

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整除)
  }
}

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

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
}