scala基础语法学习和位运算符

26 阅读1分钟
  • 整数/整数,结果还是整数
  • 乘(*)除(/)模(%) > 加(+)减(-)
  • &&>||
object Base01 {
  def main(args: Array[String]): Unit = {
    val  a = true
    val  b = false
    val  c = false
    /** &&的优先级高于 || */
    println(a || b && c) // a||b&&c <===> a||

  }

}
object Base02 {
  def main(args: Array[String]): Unit = {

    val a = 0.1
    val b = 0.2
    val c = 0.3
//     println(a + b == c)
     println(1 + 2 == 3)   // true

    println(0.1 + 0.2 == 0.3 ) // false

    println(BigDecimal(0.1) + BigDecimal(0.2) == BigDecimal(0.3)  )

    println(0.1 + 0.1 == 0.2) // true


  }

}


object Base04 {
  def main(args: Array[String]): Unit = {
    print ("请输入正方形边长:")
    val a = scala.io.StdIn.readInt ()
    print ("请输入长方形的长:")
    val b = scala.io.StdIn.readInt ()
    print ("请输入长方形的宽:")
    val c = scala.io.StdIn.readInt ()
    if (b + c > a + a){ // 长方形面积大
      println ("长方形面积大")
    } else if (b + c < a + a) {
      println ("正方形面积大")
    } else {
      println ("一样大")
    }

  }

}