目录
一、逻辑运算符
public static void main(String[] args) {
//与(and) 或(or) 非(取反)
boolean a = true;
boolean b = false;
System.out.println("a && b:"+(a && b));//两个变量都为真,结果才为true
System.out.println("a || b:"+(a||b));//两个变量有一个为真,则结果为ture
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 static void main(String[] args) {
/*位运算符 二进制
A = 0011 1010
B = 0110 0011
------------------
A&B = 0010 0010 上下两位数比较,都为1则输出1,反之则为0
A/B = 0111 1011 上下两个数比较,都为0则输出0,反之为1
A^B = 0101 1001 上下两个数如果相同,则为0,反之为1
~B = 1001 1100 取反,跟B的二进制数完全相反
涉及计算机组成
2*8 = 16
<< *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
}
三、条件运算符
public static void main(String[] args) {
int a = 10;
int b = 20;
a += b;//a = a+b
a -= b;//a = a-b
System.out.println(a);
}
四、三元运算符(含有if判断小代码)
public static void main(String[] args) {
//三元运算符
//x ? y : z
//如果x==true,则结果为y,否则结果为z
int score = 50;
//判断并输出已写好的条件及结果
String type = score < 60 ?"不及格":"及格";
System.out.println(type);
//后续会学到的if判断
int sc = 80;
if (sc >=80 ){
System.out.println("成绩及格");
}else if (sc < 80){
System.out.println("成绩不合格");
}
}