运算符

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)  //3
    println(7-4)  //3
    println(7+4)  //11
    println(7*4)  //28

注意:'7/4 = 1','7/4.0=1.75'。

##关系运算符

// 关系运算符
// false true

val a:Boolean = 1 > 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) //false
    //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

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

    a /= 4
    println(a)

    a %=5
    println(a)

    println(a) //3

##位运算

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

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