位运算符

59 阅读2分钟

Sacla的位运算(与$ ,或 |) &按位与运算符:0&1 = 0, 1&0 = 1, 0&0 = 0, 1&1 =1 |按位或运算符. 0|1 = 1, 1|0 =1, 0|0 =0, 1|1 =1

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

    /*例题
    按位与运算.0&1 = 0, 1&0 = 1, 0&0 = 0, 1&1 =1
   6$2 --->2
   6->   1 1 0
   2-> 0 1 0 (2)
   prntln(s"6|2=${6|2}")
   |按位或运算符. 0|1 = 1, 1|0 =1, 0|0 =0, 1|1 =1
   6|2--->
   6-->  1  1  0
   2-->0 1  0(6)
   */
  }
}

Sacla中运算符的优先级(先乘除后加减) 1.乘()除(/)模(%) > 加(+)减(-) 2.算术(+-/%) > 关系(><>=!=) > 赋值(=) 3.&& > ||(先算&&再算||)

object t1 {
  def main(args: Array[String]): Unit = {
val restult = 10-2+3*4/2
println(result) //14
object t111 {
  def main(args: Array[String]): Unit = {
    val a =true
    val b =false
    val c =false
    //&&的优先级高于 ||
    println(a||b && c) //true(先算&再算||)
    
  }
}
object t1111 {
  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)
  }
}
object t15 {
  def main(args: Array[String]): Unit = {
   val a = 21523635
    val b = 1
    //val c = (a+b) /2 //Bug
    val c = a-(a-b)/2//高手计算平均数
    println(c)
    
    //大数字计算
    //111111111111*22222222222
    //val c:Double = 11111111111111111111if * 11111111111111111111if
    
  }
}
'''
```scala
object t16 {
  def main(args: Array[String]): Unit = {
    //获取用户输入数字
    //判断结果
    //输出结果
    print("请输入年龄:")
    val age = scala.io.StdIn.readInt()
    if( age >=18 ){
      println("成年")
    }else{
      println("未成年")
    }
  }
}

4```scala object t17 { 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("一样大")
}

} }

```scala
object t17 {
  def main(args: Array[String]): Unit = {
    print("请输入分数:")
    val a = scala.io.StdIn.readInt()
//最后一个else在语法上是可以省

    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("输入分数有误")
    }
  }
}