计算机语言常用运算符分类

算术运算符

单目:+(取正)-(取负) ++(自增1) - -(自减1)
双目:+ - * / %(取余)
三目:a>b?true:false 说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false;


关系运算符

等于符号    ==

不等于符号   != 

大于符号  >

小于符号  <

大于等于符号   >= 

小于等于符号   <= 


位运算符

位运算符 与(&)、非(~)、或(|)、异或(^), 用来对二进制位进行操作。
&:当两边操作数的位同时为1时,结果为1,否则为0。如1100&1010=1000
| :当两边操作数的位有一边为1时,结果为1,否则为0。如1100|1010=1110
~:0变1,1变0

^:两边的位不同时,结果为1,否则为0.如1100^1010=0110


移位运算符
<<   左移运算符,num << 1,相当于num乘以2
>>   右移运算符,num >> 1,相当于num除以2
>>>  无符号右移,忽略符号位,空位都以0补齐


应用举例
判断int型变量a是奇数还是偶数 a&1 = 0 偶数 a&1 = 1 奇数
取int型变量a的第k位 (k=0,1,2……sizeof(int)),即a>>k&1
将int型变量a的第k位清0,即a=a&~(1< 将int型变量a的第k位置1, 即a=a|(1< int型变量循环左移k次,即a=a<>16-k (设sizeof(int)=16)
int型变量a循环右移k次,即a=a>>k|a<<16-k (设sizeof(int)=16)


逻辑运算符

与(&&)、非(!)、或(||)


instanceof 运算符
该运算符是双目运算符,左面的操作元是一个对象,右面是一个类。当左面的对象是右面的类创建的对象时,该运算符运算结果是true,否则是false。




你可能感兴趣的:(Java)