运算符

44 阅读1分钟

算术运算法

%: 计算余数。 5%2就是5除以2的余数 5%2 = 1

//  算术运算符


//数据格类型:   7:Int
//             4:Int
//              7%4结果是Int
println(7/4)    // 7/4 = 1

println(7/4.0) // 7/4 = 1

println(7%4)
println(7-4)
println(7+4)
println(7*4)

注意: “7/4 = 1”,'7/4.0=1.75',原因是:被除数决定答案是否有小数点,商为整数不算

关系运算

// 关系运算符

val a:Boolean = 3 > 2

println(a)
println(7==4)  //false
println(7>4)  //true
println(7!=4)  //true
println(7<4)  //false
println(7>=4)  //true
println(7<=4)  //false

逻辑运算

// 逻辑运算符
/*
  &&
  ||
  !
 */

println(  1 > 2  &&  3 > 4)
println(  2 > 1  &&  4 > 3)

println(  1 > 2  || 3 > 4)
println(  1 > 2  || 4 > 3)  //true

println( !(1>2)  )  //true

用变量判断闰年

// 判断闰年
/*
1.让用户输入一个整数,表示年份
2.判断这个年是否闰年
3. 输出结果
 */
val year:Int = scala.io.StdIn.readInt()
//2000 ===> 2000是闰年
//2024 ===> 2024是闰年
//2025 ===> 2025不是闰年
//1900 ===> 1900不是闰年

// 如果你定义了一个变量,并且你不想修改它的值,那么建议使用val
var result: Boolean = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)

if(result) {
  println(s"$year 是闰年")
}  else{
  println(s"$year 不是闰年")

赋值运算符

// 赋值运算符

var a = 1 //  把右边的计算结果保存到左边的变量

a +=2 //  a+=2  等价于 a = a+2
println(a)

a -=3 // a-=3  等价于 a = a-3
println(a) //

a *=3
println(a) //

a /=4
println(a) //

a %=5
println(a) //

位运算

// 位运算
println(5 & 4)
println(5 | 4) // 5

println(4<<2) //16
println(4>>2) //1