null a和a null的區別

2022-03-23 18:22:53 字數 509 閱讀 5699

在專案**中在if判斷中會經常看到一些老司機這樣寫:if(null == a),而我由於習慣會寫成if(a == null),這兩種有什麼區別呢?

其實兩種並沒有什麼區別,只是前者在細節處理上。我們在**判空時,由於手快可能將if(a == null)寫成if(a = null),這在一些語言中是可以編譯通過的,但結果會報錯,這樣就會讓我們花費時間去查詢問題。但寫成if(null = a)編譯一定是會報錯的,所以在一定程度上減少了錯誤排查的時間。

有的朋友可能會說在c#環境下,這兩種情況好像都會報錯的吧,如:

好像確實是這樣,但是您忘記了c#新增的dynamic型別嗎?編譯是通過的,但是執行起來就炸了。

所以,好的程式從細節出發。

參考:

mysql的 和 的區別 和 的區別

他們之間的區別用最直接的話來說就是 相當於對資料 加上 雙引號,相當於直接顯示資料。1 對傳入的引數視為字串,也就是它會預編譯select from user where name 比如我傳乙個csdn,那麼傳過來就是select from user where name csdn 2 將不會將傳入...

a和 a的區別

這道題目是我在面試的時候碰到的。當時面試官問我的時候,由於我什麼基礎都比較差,我聽到這個問題的時候整個人都傻了。我心想當時學c語言的時候,我只記得老師說這個都代表a陣列的首位址啊,這有什麼區別呢?這道題目,我最終沒有答出來,都怪我太菜了。今天這篇文章就當做是乙個記錄吧,也希望能給還不q清楚的同學一點...

and和or的區別

題目 求結果 a.1 or 2 b.1 and 2 c.1 2 2 d.1 2 2 結果 a 1 b 2 c 0 d 1 總結and和or的用法 and 從左到右,返回第乙個為假的表示式值,無假值則返回最後乙個表示式值。or 從左到右,返回第乙個為真的表示式值,無真值則返回最後乙個表示式值。備註 感...