scala运算符规则

   Scala中的运算符可以大致分为算术运算符、关系运算符、逻辑运算符、赋值运算符和位运算符。这些运算符在Scala编程中起着关键作用,不仅简化了代码的书写,也提高了代码的可读性。为了更深入地理解Scala中的运算符,以下是不同类型运算符的详细分析:

 

1. **算术运算符**

   - **加法(+)**:加法运算符用于将两个数值相加。例如,`var a = 10; var b = 20; var c = a + b;` 结果 c 为 30。

   - **减法(-)**:减法运算符用于从一个数中减去另一个数。例如,`var a = 10; var b = 20; var c = a - b;` 结果 c 为 -10。

   - **乘法(*)**:乘法运算符用于将两个数相乘。例如,`var a = 10; var b = 20; var c = a * b;` 结果 c 为 200。

   - **除法(/)**:除法运算符用于计算两个数的商。例如,`var a = 10; var b = 20; var c = b / a;` 结果 c 为 2。

   - **取余(%)**:取余运算符用于计算两个数相除后的余数。例如,`var a = 10; var b = 20; var c = b % a;` 结果 c 为 0。

2. **关系运算符**

   - **相等(==)**:检查两个操作数是否相等,返回布尔值。例如,`var a = 10; var b = 20; var c = (a == b);` 结果 c 为 false。

   - **不等(!=)**:检查两个操作数是否不等,返回布尔值。例如,`var a = 10; var b = 20; var c = (a != b);` 结果 c 为 true。

   - **大于(>)**:检查左边的操作数是否大于右边的操作数,返回布尔值。例如,`var a = 10; var b = 20; var c = (a > b);` 结果 c 为 false。

   - **小于(<)**:检查左边的操作数是否小于右边的操作数,返回布尔值。例如,`var a = 10; var b = 20; var c = (a < b);` 结果 c 为 true。

   - **大于等于(>=)**:检查左边的操作数是否大于或等于右边的操作数,返回布尔值。例如,`var a = 10; var b = 20; var c = (a >= b);` 结果 c 为 false。

   - **小于等于(<=)**:检查左边的操作数是否小于或等于右边的操作数,返回布尔值。例如,`var a = 10; var b = 20; var c = (a <= b);` 结果 c 为 true。

3. **逻辑运算符**

   - **逻辑与(&&)**:当两个操作数都为真时,返回真。例如,`var a = true; var b = false; var c = (a && b);` 结果 c 为 false。

   - **逻辑或(||)**:当两个操作数中至少有一个为真时,返回真。例如,`var a = true; var b = false; var c = (a || b);` 结果 c 为 true。

   - **逻辑非(!)**:反转操作数的逻辑状态。例如,`var a = true; var b = !a;` 结果 b 为 false。

4. **赋值运算符**

   - **简单赋值(=)**:将右侧的值赋给左侧的变量。例如,`var a = 10;` 这样就把值 10 赋给了变量 a。

   - **复合赋值(+=, -=, *=, /=, %=)**:这些运算符将右侧的值与左侧变量进行相应运算后,再将结果赋给左侧变量。例如,`var a = 10; a += 5;` 之后 a 的值变为 15。

5. **位运算符**

   - **按位与(&)**:对两个操作数的二进制形式进行按位与操作。例如,`var a = 60; var b = 13; var c = (a & b);` 结果 c 为 12。

   - **按位或(|)**:对两个操作数的二进制形式进行按位或操作。例如,`var a = 60; var b = 13; var c = (a | b);` 结果 c 为 61。

   - **按位异或(^)**:对两个操作数的二进制形式进行按位异或操作。例如,`var a = 60; var b = 13; var c = (a ^ b);` 结果 c 为 49。

   - **按位取反(~)**:对操作数的二进制形式进行按位取反操作。例如,`var a = 60; var b = ~a;` 结果 b 为 -61。

   - **左移(<<)**:将操作数的二进制形式向左移动指定位数。例如,`var a = 60; var b = a << 2;` 结果 b 为 240。

   - **右移(>>)**:将操作数的二进制形式向右移动指定位数。例如,`var a = 60; var b = a >> 2;` 结果 b 为 15。


       Scala中的运算符涵盖多种类型,每种类型都有其特定用途和应用场景。通过熟练掌握这些运算符,可以大大提升编程效率和代码质量。同时,注意运算符优先级和结合规则,避免常见的运算陷阱,确保代码的正确性和高效性。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值