必须要了解
1.算数运算符:+, -, *, /, %, ++, --,
2.赋值运算符:= (把值赋给变量)
3.关系运算符:>, <, <=, >=,==, !=instanceof(输出flase/ture)
4.逻辑运算符:&&(与) , ||(或),!(非)
double pow=Math.pow(8,2);幂函数运算 调用math.()方法 System.out.println(pow); /* ++,--,//自增 自减 */ int a = 1; int b = a++;//先赋值后自增a=a+1; //此时b=1 而a=2 int c = ++a;//先自增后赋值a=a+1;a=3 赋给c,c=3 System.out.println(a); System.out.println(b); System.out.println(c); } }
逻辑运算符
/* a=0011 1100; b=0010 0101; a&b=0010 0100;//与 只有相同为1时才为1,反之为0 a|b=0011 1101;//或 只要有1则为1,其余为0 a^b=0001 1001;//异或 相同为0 不同为1 ~b =1101 1010;//取反 0为1反之为0 */ /**面试小题 * 快速计算 2*8=16 2*2*2*2 * 通过逻辑运算符 << 左移 *2, >>右移 /2, * system.out.print(2<<3) * 0000 0000 0 * 0000 0001 1 * 0000 0010 2 * 0000 0011 3 * 0000 0100 4 * 0000 1000 8 * 0001 0000 16 *左移3位 * 效率极高 * * */
//小面试 int a =10; int b =20; System.out.println(""+a+b);//字符串在前面 后面会拼接 //输出1020; //除非("" +(a+b))避免 System.out.println(a+b+"");//字符串在后面 前面会运算 //输出30;
扩展运算符
+=, -=,*=, /=
a+=b // a=a+b
a-=b // a=a-b
三元运算符
x ? y : z
x如果为真则结果为y,反之结果为z。
int a = 99;
String grade=x < 60 ? "不及格":"及格";
优先级
()多用