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
之后在进行字符串的加运算

浙公网安备 33010602011771号