基本运算符
- 算数运算符:+、-、*、/、%(取余 模运算)、++(自增)、–(自减)一元运算符
- 赋值运算符:=
- 关系运算符:>、<、<=、==、!=、instanceof
- 逻辑运算符:&&、||、!
- 位运算符:&,|,^,>>,<<,>>>
- 条件运算符:?:
- 扩展赋值运算符:+=、-=、*=、/=
java运算符优先级助记口诀
单目乘除为关系,逻辑三目后赋值。
单目:单目运算符+ –(负数) ++ – 等
乘除:算数单目运算符* / % + -
为:位移单目运算符<<>>
关系:关系单目运算符><>= <= == !=
逻辑:逻辑单目运算符&& || & | ^ !
三目:三目单目运算符A > B ? X : Y
后:无意义,仅仅为了凑字数
赋值:赋值=
自增自减运算符
int a =3;
int b =a++; //执行完这行代码后,先给b赋值,再自增
//a++ a=a+1
System.out.println(a); //4
int c =++a;// 执行完这行代码前,先给自增,再给c赋值
System.out.println(a); //5
System.out.println(b); //3
System.out.println(c); //5
//int b = a++;时b先取a值所以是3 然后a自增1 a=4 再到int c = ++a;时a先自增1在4的基础上等于5,然后c再取a值就是5
逻辑运算
&& 与运算:真真为真 有假为假(有短路运算,当出现非 时,后面的就短路。)
|| 或运算: 有真为真
(取反)!非运算: 假为真/真为假
异或运算 同号为假,异号为真
boolean a = true;
boolean b = false;
System.out.println("a && b:"+(a&&b)); //逻辑与运算:两个变量都为真,结果才为true
System.out.println("a || b:"+(a || b));//逻辑与运算:两个变量有一个为真,则结果才为true
System.out.println("!(a && b):"+!(a && b));//如果是真,则为假,如果是假则为真
位运算符
位运算符:&、|、^、>>、<<、>>>
A = 0011 1100
B = 0000 1101
A&B = 0000 1100 //0为假1为真 11为真其余为假
A|B = 0011 1101 //0假1真 00为假 其余为真
A^B = 0011 0001 //异或:相同为0 不同为1
~B = 1111 0010 //取反
<< =*2 | >>=/2
扩展赋值运算符
int a = 10;
int b =20;
a+=b; //a=a+b
a-=b; //a=a-b
System.out.println(a);
System.out.println(""+a+b);//输出1020 “空字符串连接符” + ,String
System.out.println(a+b+"");//输出30
三元运算符
// x ? y : z
//如果x==true,则结果为y,否则结果为z
int socre = 80;
String type = socre < 60 ? "不及格":"及格"; //必须掌握
String t = socre > 90 ? "优秀":"良好"; //必须掌握
//if
System.out.println(t);
int money =9600;
String B = money > 6300 ?"购买成功":"金币不足";
System.out.println(B);
}
}