我的Java——逻辑运算符和位运算符
逻辑运算是针对布尔型数据进行的运算,运算结果仍然是布尔型量。
&——逻辑与——op1&op2——两操作数均为true时 结果才是true
|——逻辑或——op1|op2——两操作数均为false时 结果才是false
!——取反——!op——与op的true和false相反
^——异或——op1^op2——两操作数同真假时 结果才为false
&&——简洁与——op1&&op2——两操作数均为true时 结果才为true
||——简洁或——op1||op2——两操作数均为false时 结果才为false
【例】public class RelationAndConditionOp{
public static void main(String [] args){
int a=25,b=3;
boolean d=a<b;//d=false
System.out.println("a<b="+d);
int e=3;
if(e!=0&&a/e>5)
System.out.println("a/e="+a/e);
int f=0;
if(f!=&&a/f>5)
System.out.println("a/f="+a/f);
else
System.out.println("f="+f);
}
}
位运算符
~ ——~op——按位取反
&——op1&op2——按位与
|——op1|op2——按位或
^——op1^op2——按位异或
>>——op1>>op2——op1右移op2位
<<——op1<<op2——op1左移op2位
>>>——op1>>>op2——op1无符号右移op2位