前言
我是一名来自延边大学人工智能专业的热爱街舞的大四学生,目前在学习Java,我会根据我的学习路线给大家分享学习经验
1.关系运算符
Java中的关系运算符有如下几种:
符号 | 作用 | 详细 |
---|---|---|
== | 等于 | 判断a和b是否相同,相同返回true,不相同返回false |
!= | 不等于 | 判断a和b是否不相同,不相同返回true,相同返回false |
> | 大于 | 判断a是否大于b,大于返回true,小于返回false |
>= | 小于等于 | 判断a是否大于等于b,大于或等于返回true,小于返回false |
< | 小于 | 判断a是否小于b,小于返回true,大于返回false |
<= | 小于等于 | 判断a是否小于或等于b,小于或等于返回true,大于返回false |
可以去IDEA中进行测试
public static void main(String[] args) {
//定义三个int类型的变量
int i = 10;
int j = 20;
int k = 10;
//等于:==
System.out.println(i == j);//false
System.out.println(i == k);//true
System.out.println("--------");
//不等于:!=
System.out.println(i != j);//true
System.out.println(i != k);//false
System.out.println("--------");
//大于:>
System.out.println(i > j);//false
System.out.println(i > k);//false
System.out.println("--------");
//大于等于:>=
System.out.println(i >= j);//false
System.out.println(i >= k);//true
System.out.println("--------");
//千万不要把==写成了=
System.out.println(i = j); //20
}
注意事项:
1.判断相等用的是“==” 而不是“=”,“=”是赋值运算符
2.逻辑运算符
Java中常用的逻辑运算符有如下几种:
符号 | 作用 | 说明 |
---|---|---|
&& | 表示逻辑与,并且的意思 | a&&b,a和b都为true,返回true;a和b有一个为false,则返回false |
|| | 表示逻辑或,并且或的意思 | a||b,a和b都为false,返回false;a和b有一个为true,则返回true |
! | 表示逻辑非,取反的意思 | !a,返回和a相反的结果,如果a为true,!a则为false |
可以去IDEA中测试一下
public static void main(String[] args) {
//定义变量
int i = 10;
int j = 20;
int k = 30;
//逻辑与:&&
System.out.println((i>j) && (i>k));//false && false
System.out.println((i<j) && (i>k));//true && false
System.out.println((i>j) && (i<k));//false && true
System.out.println((i<j) && (i<k));//true && true
System.out.println("-----------------------");
//逻辑或:||
System.out.println((i>j) || (i>k));//false || false
System.out.println((i<j) || (i>k));//true || false
System.out.println((i>j) || (i<k));//false || true
System.out.println((i<j) || (i<k));//true || true
System.out.println("-----------------------");
//逻辑非:!
System.out.println(!(i>j));//!false
System.out.println(!!(i>j));//!!false
System.out.println(!!!(i>j));//!!!false
System.out.println(!!!!(i>j));//!!!!false
}
注意事项:
Java中还有一个&运算符,它和&&都可以表示逻辑于判断,区别是&也可以用于位操作,且&没有短路特性,&&有短路特性,短路特性就是如果&&的判断语句为false时,后续代码块的内容就不执行了,节省系统资源
3.三元运算符
公式:关系表达式 ?表达式1 :表达式2;
例如:a > b ? a : b;
执行流程:
-
首先计算关系表达式的值
-
如果值为true,表达式1的值就是运算结果
如果值为false,表达式2的值就是运算结果
可以去IDEA中测试一下
public static void main(String[] args) {
int a = 10;
int b = 20;
int max = a > b ? a : b;
System.out.println("较大的值是:" + max);
}