首先,在了解位运算之前,需要了解一下它的运算规则 位运算的运算符号有:& | ^ &的运算规则是1&0=0,1&1=1,0&0=0 |的运算规则是1|1=1,1|0=1,0|0=0 ^的运算规则是0^0=0,0^1=1,1^0=1,1^1=0
后续补充字符串
object Main { def main(args: Array[String]) = {
// 一个字符串,表示数字的字符串
var a = "123456789"
var c = a + "0"
println(c)
} }
关于if语句 以下是它的代码
if(1>2) { println("yes") } else { println("no") }
以上代码会运行出no 再举个例子 关于18岁的判断,可以打出以下代码
object main { def main(args: Array[String]) = { print("请输入你的年龄:") var age = scala.io.StdIn.readInt() if(age >= 18) { println("成年人") } else { println("未成年人") } } }
点击运行,如果输入18以及比18大的数字,则会出现结果成年人 如果输入比18小的数字,则会出现结果未成年人 再来一个例子 假如我的反之有着三种以及三种以上的情况 就拿出例题: 输入一个正方形的边长(a)及一个长方形的长与宽(b、c),然后比较两个图形的面积。如果长方形面积大,输出“RECTANGLE”;如果正方形面积大,输出“SQUARE”,如果一样大,输出“SAME”。 那么可以输入以下代码:
object Main { def main(args: Array[String]) = { 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") } } }
点击运行之后,会让你输入正方形和长方形的边长,会陆陆续续给你显示出你想要的某些结果 当你作为一个老师,你想输入分数然后电脑给你输出等级,就比如: 输入正整数分数,输出对应的等级符号。规则如下:[90,100]就为A等;[80,89]就为B等;[70,79]就为C等;[60,69]为D等;[0,59]为E等。 就可以输入以下代码: import scala.io.StdIn
object ScoreToGrade { def main(args: Array[String]): Unit = { print("请输入正整数分数:") val score = 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")
} } 输入完以上代码,你点击运行,随意输入一组数据,会将ABCDE五等的同学成绩从大到小的顺序排列
if语句的返回值
object Main { def main(args: Array[String]) = { // if语句的应用 val a = 3 if (a > 2) { println("a是正数") } else { println("no") } // 判断一个数是否为奇、偶数 val num = 11 val result = if (num % 2 == 1) { "奇数" } else { "偶数" } println(result) } }