java运算符
1.算术运算符
+ - * / % ++ --
int i=5;
int j=++i;
System.out.println(i);//6
System.out.println(j);//6
先加一,后用i值
int i=5;
int j=i++;
System.out.println(i);//6
System.out.println(j);//5
先用i值,后加一
2.关系运算符
> >= < <= == !=
3.赋值运算符 =
4..逻辑运算符
& 与
| 或
! 非
false & false=false false | false=false
false & true=false false | true=true
true & false=false true | false=true
true & true=true true | true=true
&:只要有一个为假就为假
|:只要有一个为真就为真
&& 短路与
|| 短路或
false && false=false false || false=false
false && true=false false || true=true
true && false=false true || false=true
true && true=true true || true=true
&&:只要有一个为假就为假,左边为假右边就不进行运算
||:只要有一个为真就为真,左边为真右边就不进行运算
双符号和单符号的区别:
结果都是一样的,但是使用的cpu不一样。
在实际开发中,尽量使用双符号,可以减少cpu的使用率,提高cpu的运行效率。
5.三元运算符(本质是一个if-esle)
类型名 变量名=(条件表达式)? 表达示1 :表达式2;
int a=(6>3)?10:20
如果条件为真,把表达式1的值赋给变量名
如果条件为假,把表达式2的值赋给变量名
6.运算符的优先级
()>!>算术运算符>关系运算符>&&>||>=