运算符

90 阅读1分钟

运算符

算术运算符:+,-,*,/,%,++,--

赋值运算符:=

关系运算符:>,<,>=,<=,==(等于),!=instanceof(不等于)

逻辑运算符:&&(与),||(或),!(非)

位运算符:&,|,^,~,>>,<<

三元运算符:?:

自增自减

 int a = 3;
 int b = a++; // 先把a赋给b,a在自增等于4
 int c = ++a; // a先自增等于5,在把5赋给c
 ​
 输出得:
 5
 3
 5

位运算

 A = 0011 1100;
 B = 0000 1101;
 ​
 A&B = 0000 1100; //有一个0(假)则为0(假)
 A|B = 0011 1101; //有一个1(真)则为1(真)
 A^B = 0011 0001; // 异或:相同取0,不相同取1
  ~B = 1111 0010; //取反

<< : 二进制左移,相当于*2 >>:二进制右移,相当于/2

 2*8 = 16  2*2*2*2(2左移3位)
     
 0000 0000 0
 0000 0001 1
 0000 0010 2
 0000 0011 3
 0000 0100 4
 0000 1000 8
 0001 0000 16

\