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