1. 运算符
1.1 关系运算符
> < >= <= == !=
关系运算符的结果有且只有 true or false
用于在开发中的条件判断使用
1.2 逻辑运算符
&&
与,并且
同真为真,有假【即】假
||
或,或者
有真【即】真,同假为假
!
非,取反
强牛 犟,假变真来,真变假
逻辑运算符:
一般用于组合条件的判断,条件过滤,多情况分析。
断路原则
1.3 自增自减运算符
【注意事项】
1. 自增自减运算符有且只能操作变量!!!
2. 自增自减运算符独立存在!!!单独成行,减少代码中的歧义!!!
3. 【个人建议】
使用 += 1 和 -= 1 替代自增自减运算符
Swift取消了 自增自减运算符
++:
在变量之后,首先执行变量所在行语句,再执行自增1操作
在变量之前,首先执行变量自增1操作,再执行所在行语句
–:
在变量之后,首先执行变量所在行语句,再执行自减1操作
在变量之前,首先执行变量自减1操作,再执行所在行语句
【补充知识点 逻辑运算符断路原则问题】
class Demo4 {
public static void main(String[] args) {
int num = 10;
boolean ret = 10 > 15 && num++ >= 10;
/*
断路原则问题:
逻辑与断路元素问题
10 > 15 该表达式结果为false,已经决定了当前整个
逻辑与表达式的结果为false,计算机为了提高效率,
从逻辑与false条件开始,之后的表达式不再运行。
*/
System.out.println("num : " + num);
System.out.println("ret : " + ret);
int num1 = 10;
boolean ret1 = 10 > 5 || ++num1 > 5;
/*
断路原则问题
逻辑或断路原则问题
在逻辑或表达式中,出现了第一个为true条件,整个
表达式结果已经明确为true,不需要在进行之后的判
断,节约计算机资源,提供效率。
*/
System.out.println("num1 : " + num1);
System.out.println("ret1 : " + ret1);
}
}