0
A
回答
0
不,沒有任何區別。
'不等於'(!=
)是山姆不是'等於'。
0
這裏沒有什麼不同,!(obj == null)只是寫入(反向)的另一種方式,而且它比第一個難以理解。
0
沒有任何區別。大多數人更容易閱讀(obj != null)
。
3
在運行時,的
==
結果是true
,如果操作數的值都爲null
或兩者指代相同的對象或陣列;否則,結果是false
。如果操作數值都是null
或者兩者都引用同一對象或數組;否則,結果是true
。
而且JLS Sec 15.15.6,其描述了邏輯補運算符(!
):
在運行時,操作數是受取消裝箱轉換(§5.1.8)如果需要的話。如果(可能轉換後的)操作數值爲
false
,並且false
(如果可能轉換的)操作數值爲true
,則一元邏輯補碼錶達式的值爲true
。
所以從評估的角度來看,兩者是完全一樣的;但!=
更容易閱讀。
0
NO區別。
此外,有些人更喜歡null
彼此靠近,同時進行條件檢查。
if(obj1 == null || null == obj2) // looks better to read
...
if(obj1 == null && obj.method()) // have high chances to throw an exception
even if True && this will be checked
if(obj1 == null || obj.method()) // is preferred over the above one
if True || this will be NOT be checked
相關問題
- 1. 什麼是Object.Equals(obj,null)和obj == null之間的區別
- 2. (obj == null)vs(null == obj)?
- 3. Reflect.ownKeys(obj)和Object.keys(obj)有什麼區別?
- 4. ReferenceEquals(null,obj)與null == obj相同嗎?
- 5. (null)和<null>有什麼區別?
- 6. != null和!== null之間有什麼區別?
- 7. `Object obj(args ...)`和`Object obj {args ...}`有什麼區別?
- 8. C++ vector - push_back(* new obj())和push_back(obj())有什麼區別?
- 9. java中「anObject!= null」和「null!= anObject」有什麼區別?
- 10. iphone中obj = nil和[obj removeFromSuperview]的區別?
- 11. bin \ debug與obj \ debug:有什麼區別?
- 12. 'const Obj'和'Obj&'有什麼關係?
- 13. undefined和null之間有什麼區別?
- 14. 我應該在arraylistist.add(obj)後做obj = null
- 15. nhibernate中的Update(Object obj,Object id)和Update(string entity,Object obj)有什麼區別
- 16. 分配null和不分配null有什麼區別?
- 17. 這些(bCondition == NULL)和(NULL == bCondition)之間有什麼區別?
- 18. null和System.DBNull.Value有什麼區別?
- 19. TAggregateField.IsNull和(TAggregateField.Value = Null)有什麼區別
- 20. 在Scala中`null == last`和`null eq last`有什麼區別?
- 21. Scala中a.ne(null)和!= null有什麼區別?
- 22. 在MySql中有什麼區別!= NULL和IS NOT NULL
- 23. NULL和NULL中的空值有什麼區別
- 24. .LIB和.OBJ文件有什麼區別? (Visual Studio C++)
- 25. Java中的showMessageDialog中的frame和null有什麼區別?
- 26. obj c函數中(+)和( - )運算符有什麼區別
- 27. ActionScript中obj [name]和obj.name有什麼區別?
- 28. object x = null和object x =(object)null有什麼區別?
- 29. (OBJ!= NULL)不起作用
- 30. Obj-C對象爲null
簡答:沒有。長答案:不。 –
'!(obj == null)'比'(obj!= null)'更難讀取。前者有點像yoda-esque。 –
'true'和'!false'有什麼區別嗎? –