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更加面相对象;

未完待续~~~

posted @ 2022-07-21 14:21  一直在寻找的路上  阅读(376)  评论(0编辑  收藏  举报