Java运算符常常混淆的几点

今天分享Java运算符常常混淆的几个点:

◆逻辑运算符或||、|两种区分、以及逻辑运算符与&&、&,

◆前++与后++以及前--与后--区分

逻辑运算符或||、|两种区分、以及逻辑运算符与&&、&。

首先说下什么是逻辑运算符,可以理解判断这整个表达式是否正确与错误,其结果是True,False。


第一    逻辑与|与短路与 ||

相同点:只有有一个表达式条件结果为False,那么最终的结果就是False、只要所有的条件结果都为True,最终结果才为正确。

就是“一假必假”这是两个逻辑与相同点。

区分别:短路与&& 只要发现整个表达式,有一处为错误,就不再继续判断,直接返回结果为错误。

&在整个表达式运算中,发现有一处表达式为False,还将继续直达整个表达式运算完.最终返回结果。

第二   逻辑或||与短路或||

相同点:只要整个表达式有一处正确,其结果为:True,只要全部结果都为False,才为False。

”一真必真”。

不同点:短路或||只要在整个表达式,发现有一处表达式为True,它就不再判断后面的表达式结果,直接返回True。

&在整个表达式运算中,发现有一处表达式为True,还将继续直达整个表达式运算完。

第三  前++与后++以及前--与后--

无论前++与后++以及前--与后—都属于java算数运算符。

第四  前前++与后++

相同点:都是变量的值加1。

区分是:前++是变量先加1,然后在操作后面的数。

比如:大家猜猜结果,最后结果为31

后++,就是先操作这个数,然后在加1那么inta=30 a++为多少?

那么前前--与后—都是变量值减1,同样的道理 int a=50  a--和--a 为多少?

答案为多少呢?


你可能感兴趣的:(Java运算符常常混淆的几点)