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