scala基本运算

26 阅读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。原因是:

关系运算符


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

 val a:Boolean = 1<2
 println(a)
 println(6==5)//false
 println(6>5)//True
 println(6!=5)//True
 println(6<5)//False
 println(6>=5)//True
 println(6<=5)//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. 能被 400 整除的年份是闰年
  2. 能被 4 整除但不能被 100 整除的年份是闰年
// 判断闰年
 /*
 1.让用户输入一个整数,表示年份
 2.判断这个年份是闰年
 3.输出结果
  */
 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) //3


a-=3 // a-=3 等价于 a=a-3
println(a) //0
a*=3
println(a) //0
a/=4
println(a) //0
a%=5
println(a) //0

位运算

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

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