JAVA学习笔记(二)

108 阅读1分钟

JAVA学习笔记(二)

位运算符

短路运算

int c = 5;
boolean d = (c<4)&&(c++<4);
System.out.println(d); //false
System.out.println(c); //5

位运算

A = 0011 1100
B = 0000 1101

A&B = 0000 1100    //如果都是1才为1,否则为0
A|B = 0011 1101    //如果都是0才为0,否则为1
A^B = 0011 0001    //如果相同则为0,否则为1
~B = 1111 0010     //取反

2*8 = 16  2*2*2*@
<<  // *2
>>  // /2

0000 0000   //0
0000 0001   //1
0000 0010   //2
0000 0011   //3
0000 0100   //4

System.out.println(2<<3); // 16