Scala语言基础-运算符

Scala在运算符上并没有和Java有太大出入。(好像所有语言遵循的规则都是那一套)

算术运算符

运算符解释范例结果
+正号+33
-负号-4-4
+加号2+35
-减号3-21
*乘号2*36
/处号6/32
%取余7%31
+字符串连接“hello”+“world”“helloworld”

用法与Java一致,不举例。
注意点:

  • scala没有++和–运算符
  • 取模规则与Java一样,a%b=a-a/b*b
  • 除法运算
    val a:Int = 10/3  // 3
    val b:Double = 10/3 // 3.0
    val c:Double = 10.0/3 // 3.3333333333333335
    val d = c.formatted("%.2f")  // string:3.33
    

关系运算符

运算符解释范例结果
==等于3==2false
>大于3>2true
<小于3<2false
>=大于等于3>=2true
<=小于等于2<=3true
!=不等于6!=3true

注意点:

  • 关系型运算符的返回值是布尔类型
  • 如果比较两个浮点数,必须保证他们数据类型一致

逻辑运算符

运算符解释范例结果
&&逻辑与true&&falsefalse
丨丨逻辑或true丨丨truetrue
!逻辑非!truefalse

参与逻辑运算的对象必须是布尔型,结果也为布尔型。

赋值运算符

运算符解释范例结果
=等于a=1010
+=加等于a+=111
-=减等于a-=110
*=乘等于a*=440
/=除等于a/=220
%=模除等于a%=92
<<=左移等于a <<=28
>>=右移等于a>>=22
&=与运算等于
丨=或运算等于
!=异或运算等于

Python运算符
最后五种赋值运算符的运算原理可以看我写Python时的位运算符。

位运算符

运算符运算范例结果
<<左移3<<212
>>右移3>>11
>>>无符号右移3>>>11
&与运算6&32
|或运算6|37
^异或运算6^35
~取反运算~6-7

位运算符可以看我写Java运算符中的范例,原理完全一致。

三目运算符

scala不支持三目运算符,但是if-else语句已经可以实现三目运算符的效果,就没有必须用三目了。

运算符优先级

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寒 暄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值