java 短路判断_java中和的区别(|和|同理)
在java的基礎(chǔ)面試題中肯定有這個(gè)問題:
&和&&的區(qū)別?
這個(gè)問題很好回答,核心思想就是一個(gè)不短路一個(gè)短路的問題。
首先說下&,
1、它可以表示二進(jìn)制中的位運(yùn)算
分析:二元操作符,操作兩個(gè)二進(jìn)制數(shù)據(jù);兩個(gè)二進(jìn)制數(shù)最低位對齊,只有當(dāng)兩個(gè)對位數(shù)都是1時(shí)才為1,否則為0
分析結(jié)果
大學(xué)時(shí),老師肯定講過二進(jìn)制,(實(shí)際開發(fā)中還沒有使用過)
2、邏輯判斷
要求運(yùn)算符左右兩端的布爾值都是true整個(gè)表達(dá)式的值才是true,但是它不存在短路功能。
&
即使i==2是false,但是還是執(zhí)行了i++操作。
再來看下&&它就好說了,就是有短路功能
&&
只要i==2不符合,后面直接不執(zhí)行了。我們在實(shí)際開發(fā)中大多數(shù)使用的都是&&很少碰見有使用&的。說的這里,就說下實(shí)際項(xiàng)目中的注意事項(xiàng)吧。
例子1
一定要先去判斷為不為null,再去判斷字符串(實(shí)際開發(fā)真有人這么寫,一定注意下)
例子2
更不能使用&。這樣在面試時(shí),被問到這個(gè)問題,想想我這里的代碼實(shí)例,應(yīng)該就很好回答了吧。
總結(jié)
以上是生活随笔為你收集整理的java 短路判断_java中和的区别(|和|同理)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中当地时间_R 与 Pyth
- 下一篇: 限制ul显示高度_HP Envy 34寸