scala的运算符
1、算数运算符
与java基本一样,只有个别细节不一样
(1)、除法的区别:整数/整数 结果为整数(小数部分直接舍掉了);小数/整数 结果为小数;
例如:val result = 10.0 / 3
println(result.formatted("%.2f")) //输出结果为3.33,%.2f 表示浮点数保留两位小数
2、关系运算符(比较运算符)
注意:java中引用类型判断两者是否相等需要用 equals(),引用类型用"=="是判断引用地址是否相同;
scala中引用类型判断两者是否相等可直接用 ==;判断引用地址是否相同用 eq();
3、逻辑运算符
用于连接多个条件(一般来讲就是关系表达式),最终的结果也是一个Boolean值;
可实现短路计算(逻辑与,其中一个为假,结果为假;逻辑或,其中一个为真,结果为真)
假定变量A为true,变量B为false:
注意:逻辑与、逻辑或均为二元运算符,逻辑非为一元运算符;
例如如下实例:
4、赋值运算符
即将某个运算后的值,赋给指定的变量 ;
注意:scala中没有++、--操作符,可通过+=、-=来实现相同的效果;
5、位运算符
下表中变量a=60(0011 1100),b=13(0000 1101):
& : 1 1 为1,其余全为0; | :0 0 为 0,其余全为1; ^ : 相同为0,相异为1
《 :整体左移两位,右边补0;
>>> :右移不改变数的正负;对于一个正数,无符号右移不会变成负数;对于一个负数,无符号右移会将负数变成正数
6、运算符的本质
解析: Int类型的对象调用了 +() 方法 ;println(1.34 toInt() toString()) ; 比java更加面相对象;
未完待续~~~