scala的运算符

28 阅读1分钟
ject base09 {
  def main(args: Array[String]): Unit = {
    // 位运算:把10进制的数转成二进制表示,其中的某个数字
    /**
     * 10进制        2进制
     *  8             0
     *  1             1
     *  2             10
     *  3             11
     *  4             100
     *  6             110
     *
     *  -------------------------
     *   & 按位与运算符,0&1=0,1&0=0.0&0=0,1&1=1
     *
     *   4&5 ---->4
     *          4->1 0 0
     *          5->1 0 1
     *        & ------------
     *             1 0 0 (4)
     *
     *   | 按位与运算符,0|1=1,1|0=1,0|0=0,1|1=1
     *     4|5---->5
     *          4->1 0 0
     *          5->1 0 1
     *        |-------------
     *             1 0 1 (5)
     *
     */
object base10 {
  val result=10-2+3*4/2
  println(result)
  val a=true
  val b=false
  val c=false
  println(a||b&&c)

  /**
   *  && 的优先级大于 ||
   */
}

scala的优先级

1.乘(*)除(/)模(%) > 加(+)减(-)
2.算术(+-*/%) > 关系(><>=!=) > 赋值(=)
3.&& > ||
object base11 {
  def main(args: Array[String]): Unit = {
    val a=0.1
    val b=0.2
    val c=0.3
    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
  }
}

if语句

判断是否成年

object base13 {
  def main(args: Array[String]): Unit = {
    
    //1.获取用户输入数字
    //2.判断
    //3.输出结果
    print("请输入年龄:")
    val age = scala.io.StdIn.readInt()
    if (age>=18){
      println("成年")
    }else {
      println("未成年")
    }
  }
}
object base14 {
  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("一样大")
    }
  }
}
object base15 {
  def main(args: Array[String]): Unit = {
    print("输入分数:")
    val a=scala.io.StdIn.readInt()

    if (90<=a && a<=100){
      println("A")
    } else if(80<=a && a<=89) {
      println("B")
    } else if (70<=a && a<=79) {
      println("C")
    } else if (60<=a && a<=69) {
      println("D")
    } else if (0<=a && a<=59) {
      println("E")
    } else {
      println("输出分数错误")
    }
  }
}