了解Java中的运算符

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);
	}
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值