//幂运算 2^3
double pow = Math.pow(2,3);
幂运算
boolean a = true;
boolean b = false;
System.out.println("a && b:"+(a&&b));//逻辑与运算:两个变量都为真,结果才为true
System.out.println("a || b:"+(a||b));//逻辑或运算:两个变量有一个为真,则结果为真
System.out.println("!(a && b):"+!(a&&b));//如果为真则变假,如果为假则变真
逻辑运算符
int c = 5;
boolean d = (c<4)&&(c++<4);//如果比较了后一个则c会++等于6
System.out.println(d);
System.out.println(c);
结果:false ; 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
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
以此类推,每左移一位就是*2
这种做法效率极高
System.out.println(2<<3);
a +=b;//a = a+b
a -=b;//a = a-b
偷懒写法,不建议
int a = 10;
int b =20;
System.out.println(""+a+b);//结果是1020,因为最开始出现的是string类型,就会把里面内容转为string再进行连接
System.out.println(a+b+"");//结果是30,因为结尾才是string类型
System.out.println(a+""+b);//结果也是1020
字符串连接符