基本运算

57 阅读2分钟

算术运算符

%:计算余数。 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)  //3
println(7-4)  // 3
println(7+4) // 11
println(7*4) // 28

关系运算符

//  关系运算符:> < == >= !=
// false true

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

逻辑运算符

//  逻辑运算符
    /*
      &&(并且)  全部为true ===> true
      ||(或者)  有一个为true ===> true
      ! (取反)
      */

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

    //println(1 > 2  ||  3 > 4  || 5 > 6 ) //false
    //println(1 > 2  ||  4 > 3 ) //true

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

[学生练习] 判断一个年份是否是闰年 根据国际标准,一个年份被视为闰年的条件是,如下条件满足任意一个:

(1)能够被4整除,并且不能被100整除的年份是闰年。

(2)能够被400整除的年份同样也是闰年。

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

// 如果你定义了一个变量,并且之后并不打算修改他的值,那么建议使用val
var result:Boolean =
  (year % 400 == 0) || (year % 4 == 0 && year % 100 != 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

##优先级

 val result = 10 - 2 + 3 * 4 / 2
println(result) // 14

val a = true
val b = false
val c = false
println(a || b && c) // true