如果b是布爾值,if(b)
和if(b==true)
之間的區別是什麼?java語言中if(b)和if(b == true)之間的區別是什麼?
回答
有什麼區別不大,除非有一天你錯誤地更換第二個表達式是:
if (b = true)
,然後你花幾個小時的調試有什麼問題,你會覺得使用第一需求一。
他們之間有沒有速度問題? –
@BAHARAM好吧,沒有。但是,這裏有一個建議 - 編程時不要過多考慮效率,特別是在開始階段。首先得到結果。這些只是過時的優化,不應該存在。 –
謝謝你的評論:)但我必須知道差異,因爲同事的功課。那它只涉及到調試問題嗎? –
if (b)
評估值b
,這意味着如果b
爲真,則滿足條件。
if (b==true)
計算表達式b==true
的值,當且僅當b
爲真時,此表達式的計算結果爲真。
因此這兩個表達式都有相同的結果。
我知道他們有相同的結果,但他們編譯方式相同嗎?不可能'if(b == true)'被編譯成更多的機器代碼行嗎? – Tomato
如果b爲真,只需要執行if(b)
。
if(!b)
將在b爲假時執行。
if(statement)
......該聲明應該對執行if語句爲真。
- 1. a + = b和a = + b之間的區別是什麼,a ++和++ a?
- 2. * a = b和a =&b之間的區別是什麼?
- 3. a [:] = b和a = b之間的區別是什麼?
- 4. a = a + b和a + = b之間的區別是什麼?
- 5. 在php中,if(true)/ else(false)和if(!true)之間有什麼區別?
- 6. a + b和.__之間的區別__(b)
- 7. [:] = b和a = b [:]之間的區別? (Python)
- 8. 在使用if,else if,else if,...和using switch(){case A:... case B:...}之間,C和C++有什麼區別嗎?
- 9. if($ a)和if($ a == 1)之間的區別是什麼?
- 10. Vim中b和B有什麼區別?
- 11. a // b和int(a/b)之間有什麼區別?
- 12. b = false與if(b)b = false
- 13. val b = a(a是一個Array)和val b = a.clone()之間的區別是什麼?
- 14. 在JavaScript中的if語句==和===之間有什麼區別?
- 15. $ b和$$ b有什麼區別?
- 16. 在Perl中,「if defined $ count」和「if $ count」之間有什麼區別?
- 17. double a = a + int b和int a + = double b之間的區別是什麼?
- 18. #if和if子句之間的區別?
- 19. '(a b c)和(list'a'b'c)之間的區別是什麼?
- 20. tmux中的'C-b d'和'C-b D'之間的區別
- 21. bash中的$ [a-b]和$((a-b))之間的區別
- 22. Java中的multiway和嵌套if語句之間有什麼區別?
- 23. Scala中f(a,b)和f(a)(b)之間的區別
- 24. a,b = b,a + b和a = b,b = a + b在fibonacci中的區別是什麼[Python]
- 25. [abc]和(a | b | c)之間的區別
- 26. A == B對B == A,有什麼區別
- 27. 「#if Foo - 0 == 0」和「#if defined(Foo)&& Foo == 0」之間的區別是什麼?
- 28. d.update(dict(a = 1,b = 2))和d.update(dict('a'= 1,'b'= 2)之間有什麼區別)
- 29. 在PHP OOP中$ a =&$ b,$ a = $ b和$ a = clone $ b之間的區別OOP
- 30. Kleene明星在編程。 (a | b)*和a * b *之間的區別?
他們評估的是同樣的東西 - 實際上沒有區別 – Krease
前者是正確的(&short)方式,後來是'a'的方式 - 開發人員在學習階段使用它 - 直到他們知道更好的東西。 –