9.17

51 阅读1分钟

1.Scala的位运算符 位运算:把十进制的数转成二进制表示,其中的某个数字 & 按位与运算符:

屏幕截图 2025-09-17 083949.png

6 的二进制表示是110 2 的二进制表示是010 按位或操作:110 | 010 = 110(二进制),即十进制的 6 因此,println(s"6|2=${6|2}")的输出结果是6

6 的二进制表示是110 2 的二进制表示是010 按位与操作:110 & 010 = 010(二进制),即十进制的 2 因此,println(s"6&2=${6&2}")的输出结果是2

屏幕截图 2025-09-17 092541.png

屏幕截图 2025-09-17 091514.png

1.先算乘法和除法:3 * 4 = 1212 / 2 = 6。 再算减法和加法:10 - 2 = 88 + 6 = 14。 所以 result 的值为 14println(result) 会输出 14

2.先算 b && cfalse && false 结果为 false。 再算 a || (b && c)true || false 结果为 true。 所以 println(a || b && c) 会输出 true

屏幕截图 2025-09-17 101513.png

object basic12 {
  def main(args: Array[String]):Unit ={
    print("请输入年龄:")
    val age = scala.io.StdIn.readInt()
    if(age >= 18 ){
      println("成年")
    }else{
      println("未成年")
    }
  }

}

image.png

题目

屏幕截图 2025-09-17 104138.png

object basic12 {
  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("RECTANGLE")
    } else if (b*c > a*a) {
      println("SQUARE")
    } else {
      println("SAME")
    }
  }

}

屏幕截图 2025-09-17 104739.png

题目2 屏幕截图 2025-09-17 110600.png

object basic12 {
  def main(args: Array[String]): Unit = {
    println("请输入正整数分数:")
    val score = scala.io.StdIn.readInt()
    val grade = if (score >= 90 && score <= 100) {
      "A"
    } else if (score >= 80 && score <= 89) {
      "B"
    } else if (score >= 70 && score <= 79) {
      "C"
    } else if (score >= 60 && score <= 69) {
      "D"
    } else if (score >= 0 && score <= 59) {
      "E"
    } else {
      "输入的分数不符合要求(应为 0 - 100 之间的正整数)"
    }

    println(s"对应的等级是:$grade")
  }
}

屏幕截图 2025-09-17 111426.png