位运算符:&,|,^, ~, >>, <<
public static void main(String[] args) {
//位运算
/*
A = 0011 1100
B = 0000 1101
------------------------------------
A&B = 0000 1100 (A和B 有0直接为0)
A|B = 0011 1101 (A或B 有1直接为1)
A^B = 0011 0001 (相同就是0 不同为1)
~B = 1111 0010 (和B相反)
<< 左移 *2
>> 右移 /2
eg:2*8怎么算最快
2*8=2*2*2*2
*/
System.out.println(2<<3); //2*三个2
}
条件运算符:?,:
//三元运算符 ? :
public static void main(String[] args) {
// x ? y : z
//如果x==true,则结果为y,否则为z
int score = 50;
String type = score <60 ?"不及格":"及格";
//必须掌握
System.out.println(type);
扩展赋值运算符:+=,-=,*=,/=
a+=b; //a=a+b
a-=b; //a=a-b
a*=b; //a=a*b
a/=b; //a=a/b