基本运算

76 阅读3分钟

内容如下

一算术运算符

%: 计算余数 ,5%2 就是 5%2的余数, 5%2 = 1

'''scala

// 算术运算符

// 数据类型 : 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

注意: 7/4 = 1,7/4.0=1.75,原因是

二Scala的关系运算符

关系运算符会得到Bool值。scala中的关系运算符如下:

== 等于,!= 不等于, > 大于, < 小于,>= 大于等于

'''scala

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

// false true

val a:Boolean = 1 > 2 //false

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

三.Scala的逻辑运算符

Scala中的逻辑运算跟Java中一样,也是与、或、非三种情况

具体如下

1.与:&& 运算表达式有一个为假,则整个表达式为假false。

2.或:|| 运算表达式有一个为真,则整个表达式为真true。

3.非:! 就是取反的意思,与参与表达式相反。

[代码示范]

// 逻辑运算符
    /*
    && 全部为 true  === true
    //
    !
     */

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

    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.输出结果
 */

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  不是闰年")
  }

四.Scala的短路运算

短路运算的核心思想是:由&&或||这两个运算符构建出来的表达式,只会对整个运算结果有决定作用的部分进行求值

scala的短路运算法则:result=表达式1 运算符 表达式2

运算符为&&时:如果表达式1为false,则result=false,也就是说此时表达式1能够决定整个与运算的值,因此不会再去求表达式2的值。

运算符为||时:如果表达式1为true,则result=true,也就是说此时表达式1能够决定整个或运算的值,因此不会再去求表达式2的值。

五.Scala的赋值运算符

= 简单的赋值运算,指定将右边操作数赋值给左边的操作数

+= 相加后再赋值,将左右两边的操作数相加后再赋值给左边的操作数

-= 相减后再赋值,将左右两边的操作数相减后再赋值给左边的操作数

*= 相乘后再赋值,将左右两边的操作数相乘后再赋值给左边的操作数

/= 相除后再赋值,将左右两边的操作数相除后再赋值给左边的操作数

%= 求余后再赋值,将左右两边的操作数进行求余操作后再赋值给左边的操作数

[编码示例]

// 赋值运算符

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

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

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