Scala中的算术运算符

42 阅读1分钟

基本运算符

1.加+ 减- 乘* 除/ 取余%

object Base04 {
  def main(args: Array[String]): Unit = {
    println(2+1) //-----3
    println(2-1)//----1
    println(5/2)//----2 Int/ Int 结果还是Int
    println(5/2.0)//----2.5 Int/ Double 结果还是Double
    println(5%2)//------1
    println(123%10)//---3
  }
}

2.等于== 不等于!= -----

object Base06 {
  def main(args: Array[String]): Unit = {
    var b = 1 == 2 //false

    println(3 == 2)//false
    println(3 !=2)//ture
    println(3 > 2)//ture
    println(3 < 2)//false
    println(3 >=2)//ture
    println(3 <= 2)//false
  }
}

逻辑运算符

与:&& 运算表达式有一个为假,整个表达式为假false 全真为真,一假全假
或:|| 运算表达式有一个为真,整个表达式为true 一真为真,全假为假
非:! 取反的意思,与参与表达式相反
object Base07 {
  def main(args: Array[String]): Unit = {


    println(2>1 && 3>2 && 4>3)//T
    println(2>1 && 3>2 && 4>5)//F

    println(2>1 || 4<5)//T
    println(2>1 || 4<2)//T

    println(2>1)//T
    var a = 2 > 1

    println( !a )//F
    println( !(2>1))//F
  }
}

计算一个年份是否为闰年

object Base08 {
  def main(args: Array[String]): Unit = {
    print("请输入一个年份:")
    val year = scala.io.StdIn.readInt()
    val result:Boolean = (year%4==0 && year%100 !=0)

    if(result){
      println(s"$year 是闰年")
    }
    else{
      println(s"$year 不是闰年")
    }
  }
}

要得到四位数 a=1234 各个位上的值,可通过除法和取余运算实现:

object Base09 {
  def main(args: Array[String]): Unit = {
    var a= 1234
    println(a / 1000) // 1
    println((a / 100) % 10) // 2
    println((a / 10) % 10) // 3
    println(a % 10)//4
  }
}