Java基础3——运算符们
2012.9.14
简单的运算符
二元运算符
自增 自减运算符
一元运算符
a++ 先执行代码再自增
++a 先自增再执行代码
幂运算 2^3 java里没这种写法
double pow=Math.pow(2,3);
逻辑运算符
与
&&:都为真 则true
或
||:有一真 则true
### 非
!:取反
位运算符
A=0011 1100
B=0000 1101
A&B=0000 1100
A|B=0011 1101
A^B=0011 0001 (异或 相同0不同1)
~B=111 0010
效率高
<< 左移 *2 >>右移 /2
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
扩展运算符
a=10 b=20
a+=b // a=a+b
字符串连接符+ +a+b ——1020
三元运算符
x?y:z
如果x==true,则结果为y,否则结果为z