Java运算符

① Java当中的 % 的功能比 C++ 更加全面

   两个操作数可以是整形,也可以是浮点型 ,结果的符号与第一个操作数保持一致:

   如: 15 % 2 = 1 ;

      (-15)% 2 = -1 ;

       15 % (-2) = 1 ;

      (-15) % (-2)= -1 ;

       15.25 % 0.5 = 0.25 ;

       15.2 % 5 = 0.2 ;

② 逻辑运算符

   &(与)

   | (或)       !(非)      ^ (异或)      &&(短路与)

   ||(短路或)

③ 位运算符

   参与运算的操作数只能是 int 、long 两种类型 。

   ~ & | ^

   >> (保留符号的右移操作)

   >>>(不保留符号的右移操作)

   <<  (左移操作)

   要注意的是对于后三种移位操作而言,都需要先进行位数的取模运算;

   例如 int a = 123 ;

   则  a >> n ; 就相当于 a>>( n%32 )

   如果 为long a = 1233242 ;

   则  a << n ; 就相当于 a<<( n%64 )

④ Java当中唯一重载的运算符 +

    形式 : “字符串” + 变量名 ;

     如 : int a = 10 ;               int b = 12 ;

           "abcdef" + a ; 结果是"abcdef10"

           "a+b=" + a + b ; 结果是"a+b=1012"

           "a+b=" + (a+b) ; 结果是"a+b=22"

     需要注意的是:当 字符串加运算 与 数值加运算 混用时 应遵守的规则

                  1.当“+”左右都是数值时,则此处运算返回值是数值

                  2.当“+”左右有一个是String时,则运算是字符串加运算

                  3.如果“+”的左右是两个非String的对象,那么就会先自

                    动的调用toString()或valueOf()方法,将对象转化为String

                    之后在进行字符串的加运算

 

posted @ 2014-08-10 10:42  RoperLee  阅读(158)  评论(0)    收藏  举报