Scala基本运算2

45 阅读2分钟

lazy

  1. 优化程序性能
  2. 解决继承变量为空的问题
  3. 语法 lazy val 变量名

Scala的运算符

  1. 算数运算符:只能用来做加减乘除等算数运算符
  2. 关系运算符:对数值进行对比
  3. 逻辑运算符:包含逻辑与,逻辑非,逻辑或三种运算符也是用于比较
  4. 位运算符:用于对二进制数的位进行左移,右移,取反等操作。
  5. 赋值运算符: 用于将一个值进行赋值,例如=、+=、-=等

关系元素符

  1. == 等于
  2. != 不等于
  3. 大于

  4. < 小于
  5. = 大于等于

  6. <= 小于等于

逻辑运算符

  1. && 运算表达式有一个为假,则整个表达式为假false
  2. || 运算表达式有一个为真,则整个表达式为真true
  3. ! 就是取反的意思,与参与表达式相反

短路运算符

  1. 由&&或||运算符构建出来的表达式,只会对整个运算结果有决定作用的部分进行求值
  2. 运算符为&&时:如果表达式1为false,则result=false,也就是说此时表达式1能够决定整个与运算的值,因此不会再去求表达式2的值
  3. 运算符为||时:如果表达式1为true,则result=true,也就是说此时表达式1能够决定整个或运算的值,因此不会再去求表达式2的值

屏幕截图 2025-09-10 154015.png

赋值运算符

= 简单的赋值运算

+= 相加后再赋值

-= 相减后再赋值 *= 相乘后再赋值,

/= 相除后再赋值%= 求余后再赋值

位运算符

  1.  & 按位与运算符
  2.  | 按位或运算符
  3.  ^ 按位异或运算符
  4. . ~ 按位取反运算符
  5.  << 左移运算符。右边补零,放大
  6.  >> 右移运算符。左边补零,缩小  

运算符的优先级

  1. 先 乘除模 后 加减
  2. 先 算术 再 关系 后 赋值
  3. 先&& 后||

scala的相等性

  1.  == 比较的对象只有数值,只要==两边的值相等,就返回true
  2.  eq 引用比较

Scala中的自增和自减运算

Scala中没有++和--这样的自增和自减运算符 ++:用赋值运算符 +=1代替++

--:用赋值运算符 -=1代替--