基本运算符
1.
-
&&具有短路运算 package operator; public class Demo2 { public static void main(String[] args) { //&& int a =3; int b = 4; System.out.println((b<=a)&&(a<++a)); System.out.println(a); System.out.println((a<++a)&&(b<=b++)); System.out.println(a); a的取值明显可以看出&&分析时只会先分析前面的 若前面的是true就往下分析 若前面的是false就停止分析。 } }
- 位运算
& 1110 0001|1101 0101 若数据对应的 都为1则为1 否则都为0
| 1110 0001|1101 0101 若数据对应的 都为0则为0 否则都为1
^ 1110 0001|1101 0101 若数据对应的 相同为0 不同为1
移位 利用这个运算效率极高
- 字符串
//字符串连接符 + , String
//a=5 b=5
System.out.println(a+b);
System.out.println(""+a+b);
System.out.println(a+b+"");
//""字符串在前面有影响 在会面无影响
4. 三元运算
//三元运算符
//x ? y : z
//如果x == true,则结果为y,否则结果为z
int score = 80;
String type = score<60 ?"不及格":"及格";
System.out.println(type);
- 运算符的优先级 ()最高