前面二白讲了如何使用变量存储数据,实现个人简历信息的输出以及一些基本的运算符和运算等等,今天主要讲一下关系运算符以及逻辑运算符
一、回顾:算数运算符
上次我们讲了算数运算符,主要是
1.数学运算符 基本的算数运算符
+ - * / %
2.复合算数运算符
+= -= *= /= %=
想了解具体用法的可以参照二白第三课基础知识
二、关系运算符
== 比较值是否相等
= 赋值符号
!= 不等
> 大于
< 小于
>= 大于等于
<= 小于等于
注意:关系运算的结果是布尔类型 boolean true false
例:
public class Demo01 {
public static void main(String[] args) {
int a = 1;
int b = 2;
// ==
System.out.println("1==2 ->"+(a==b));
// !=
System.out.println("1!=2 ->"+(a!=b));
// > <
System.out.println("1>2 ->"+(a>b));
System.out.println("1<2 ->"+(a<b));
// >= <=
System.out.println("1>=2 ->"+(a>=b));
System.out.println("1<=2 ->"+(a<=b));
}
}
三、逻辑运算符
&& 短路与 true && false ->false 两个数据全部为true 最终结果才为true
false || false -> false
true || true ->true
true || false ->false
false || true ->false
|| 短路或 两个数据都为false 最终的结果为false
false || false -> false
true || true ->true
true || false ->true
false || true ->true
! 非
!false ->true
!true ->false
例:
public class Demo02 {
public static void main(String[] args) {
boolean b1 = true;
boolean b2 = false;
// && false && ? -> false
System.out.println("b1&&b2 -> = " + (b1&&b2));
// || true || ? -> true
System.out.println("b1||b2 -> = " + (b1||b2));
// !
System.out.println("!b2 -> = " + (!b2));
}
}
注意:
&&
表达式1 && 表达式2
若表达式1结果为false,则表达式2不再执行
||
表达式1 || 表达式2
若表达式1结果为true,则表达式2不再执行
故:使用短路与、短路或,在一定程度上可以提升程序的执行效率
四、条件运算符
三目运算
语法:条件 ? 表达式1:表达式2
true -> 表达式1
false -> 表达式2