运算符
运算符
int a = 1;
int b = a++; //a先赋值给b,再自增1
int c = ++a; //a先自增1,再赋值给c
很多运算,会使用工具来进行操作
比如:幂运算 2^3
Math.pow(2,3); //8
逻辑运算符: 与&& 或|| 非!
&&为短路与,从左到右,比如a&&b,如果a为false,b就不用进行判断了
位运算符:与& 或| 异或^ 取反~
A = 0011 1100
B = 0000 1101
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~B = 1111 0010
拓展赋值运算符,了解即可,不建议用
int a = 10;
int b = 20;
a += b; //a = a + b
a -= b; //a = a - b
条件运算符:必须掌握,可替代部分if,逻辑也很清晰 // x ? y :z//如果x为真,返回y,如果x为假,返回z
int scope = 80;
String result = scope >= 60? "及格" : "不及格";
System.out.println(result); //及格
面试题:二进制进行运算效率极高,常见于算法,具体使用方式:
<< 左移一位,数值*2
>> 右移一位,数值/2
比如 2x8,可以写成2<<3
本质:
0000 0000 0
0000 0001 1
0000 0010 2
0000 0100 4
0000 1000 8
0001 0000 16
面试题:字符串拼接符:从左到右运算,需要注意字符串出现的位置
int a = 10;
int b = 20;
System.out.println(a + b + "");//30
System.out.println("" + a + b); //1020
小技巧:优先级不需要刻意去记,计算时多打点括号即可,这样也方便理解