scala根本学习_运算符

[复制链接]
发表于 2025-11-18 18:44:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
scala运算符

在 Scala 中,运算符通常被界说为方法。这意味着你可以将运算符视为对象上的方法调用。以下是一些常用的运算符及其对应的操纵:
算术运算符



  • +:加法
  • -:减法
  • *:乘法
  • /:除法
  • %:取模(余数)
比方:
  1. val a = 10
  2. val b = 3
  3. val sum = a + b  // 13
  4. val diff = a - b  // 7
  5. val prod = a * b  // 30
  6. val quot = a / b  // 3
  7. val rem = a % b   // 1
复制代码
关系运算符

返回都是布尔值


  • ==:即是
  • !=:不即是
  • <:小于
  • <=:小于即是
  • >:大于
  • >=:大于即是
  1. val a = 10
  2. val b = 20
  3. val isEqual = a == b  // false
  4. val isNotEqual = a != b  // true
  5. val isLess = a < b  // true
  6. val isLessOrEqual = a <= b  // true
  7. val isGreater = a > b  // false
  8. val isGreaterOrEqual = a >= b  // false
复制代码
逻辑运算符

返回布尔值


  • &&:逻辑与 (and)
  • ||:逻辑或 (or)
  • !:逻辑非 (!)
  1. val a = true
  2. val b = false
  3. val and = a && b  // false
  4. val or = a || b   // true
  5. val not = !a      // false
复制代码
位运算符



  • &:按位与
  • |:按位或
  • ^:按位异或
  • <<:左移
  • >>:右移
  • >>>:无符号右移
  1. val a = 12  // 二进制: 1100
  2. val b = 10  // 二进制: 1010
  3. val and = a & b  // 二进制: 1000, 十进制: 8
  4. val or = a | b   // 二进制: 1110, 十进制: 14
  5. val xor = a ^ b  // 二进制: 0110, 十进制: 6
  6. val leftShift = a << 2  // 二进制: 110000, 十进制: 48
  7. val rightShift = a >> 2  // 二进制: 11, 十进制: 3
  8. val unsignedRightShift = -a >>> 2  // 二进制: 11111111111111111111111111111101 >> 2, 十进制: 1073741821
复制代码
其他运算符



  • unary_+:一元加(通常不改变数值)
  • unary_-:一元减(取反)
  • unary_!:一元非(逻辑非,支持布尔值)
  • unary_~:一元按位非
  1. val a = 42
  2. val plusA = +a  // 42
  3. val minusA = -a  // -42
  4. val notA = !a   // 编译错误,因为 a 不是 Boolean 类型
  5. val complementA = ~a  // -43 (二进制补码)
复制代码
赋值运算符



  • =:赋值
  • +=:加并赋值
  • -=:减并赋值
  • *=:乘并赋值
  • /=:除并赋值
  • %=:取模并赋值
  • <<=:左移并赋值
  • >>=:右移并赋值
  • >>>=:无符号右移并赋值
  • &=:按位与并赋值
  • |=:按位或并赋值
  • ^=:按位异或并赋值
  1. var a = 10
  2. a += 5  // a 现在是 15  a = a+5
  3. a -= 3  // a 现在是 12
  4. a *= 2  // a 现在是 24
  5. a /= 4  // a 现在是 6
  6. a %= 4  // a 现在是 2
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表