逻辑运算符、位运算符、三元运算符
逻辑运算符
public class Demon05 {
public static void main(String[] args) {
// 与(and) 或(||) 非(取反)
boolean a=true;
boolean b=false;
System.out.println("a && b:"+(b&&a));
System.out.println("a || b:"+(a||b));
System.out.println("!(a && b):"+!(a&&b));
//短路运算
int c=5;
boolean d=(c<4)&&(c++<4);
System.out.println(d);//false
System.out.println(c);//5
}
}
位运算符
public class demon3 {
public static void main(String[] args) {
// &(且) |(或) ^(异或) ~(取反) <<(左移):*2 >>(右移):/2
/*
A=0011 1100
B=0000 1101
------------------
A&B=0000 1100
A|B=0011 1101
A^B=0011 0001
~B=1111 0010
效率高
<< *2
>> /2
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
*/
System.out.println(2<<3);// 16
System.out.println(16>>4);// 1
}
}
字符串连接符
public class demon3 {
public static void main(String[] args) {
int a=10;
int b=20;
a+=b;//a=a+b a=30
a-=b;//a=a-b a=10
System.out.println(a);//a=10
//字符串连接符 + , String
System.out.println(""+a+b);//1020
System.out.println(a+b+"");//30 先后
}
}
三元运算符
public class demon3 {
public static void main(String[] args) {
// x ? y : z
//如果x==true 则结果为y 否则为z
int score= 80;
String type=score <60 ?"不及格":"及格";//必须掌握
//if
System.out.println(type);
}
}
2021-07-14