它是否有意義?哪個值更好用?布爾真或整數1?
9
A
回答
25
布爾型true
是一個布爾值。每當你想表達某個二元條件時,使用它。
整型文字1
是一個數字。每當你計算一些東西時使用它。
請勿將整數用於布爾值,反之亦然。他們是不同的。考慮一個變量int isEnabled
。當然,我猜想0
和1
可能是這個變量的唯一預期值。但在語言方面,沒有任何東西阻止我分配4247891
。但是,使用布爾值會將有效值限制爲true
和false
。這沒有留下任何猜測的餘地。
(C++廉政局和布爾變量有些敞篷車,但它通常皺眉)
10
我建議使用true
如果你的類型在邏輯上是一個布爾值。就意圖而言,這將更加清晰,這使您的代碼更易於維護。
3
對於什麼?對布爾值使用布爾值;在計算某物時使用整數。
相關問題
- 1. 哪個更小? Python字符串的布爾值或布爾值編碼爲字符串整數
- 2. 爲什麼MS訪問布爾值爲真-1而不是1或真?
- 3. JSON值1或0 - int或布爾值
- 4. 哪個布爾更快? <或<=
- 5. 哪種性能更好?要測試一個布爾值是否爲真或將其設置爲所有時間?
- 6. 哪個更好 - (int)值或值爲int?
- 7. SQL布爾真值測試:零或空
- 8. 3個或更多布爾變成真時執行函數angularJs
- 9. 用布爾操作生成整數的真值表
- 10. 計數行1個布爾值給出
- 11. 無法在postgres中將列更改爲整數或布爾值
- 12. 緩存一個值或調用函數 - 哪個更好?
- 13. GSON序列化布爾值0或1
- 14. ruby整數到布爾值
- 15. 布爾狀態測試 - 哪個好?
- 16. MySQL DB:數據庫列,枚舉或兩個布爾列中的可爲空布爾值,哪一個更高效?
- 17. 整數與int類型,哪個更好?
- 18. Hibernate中的布爾真值
- 19. 使用布爾變量在「1」和「0」中打印真值表
- 20. 真值表 - 將布爾值轉換爲1和0
- 21. 按真布爾值的數量排序?
- 22. min或gzip,哪個更好?
- 23. 哪個更好? OpenCyc或ConceptNet?
- 24. 哪個更好,Nagios或Sensu?
- 25. jqGrid或dataTable,哪個更好?
- 26. PHP:ParseCSV或PHPExcel哪個更好?
- 27. DataTable或IList?哪個更好?
- 28. 哪個更好? city.state.id或city.state_id
- 29. PigServer或PigRunner?哪個更好?
- 30. 哪個更好H2或HSQLDB?
在內存方面布爾值也小很多。 – 2011-04-05 16:04:56
只是爲了增加Justin Satyr所說的內容: Integer的通常是4bytes(32bits),而布爾值是1byte(8bits)。這些都依賴於平臺,但我知道這是正確的所有主要平臺。 (是的,布爾應該在完美的世界中是1位,但是不可能只參考內存中的一位) – 2011-04-05 16:10:42
@Justin Satyr很多小的是std :: vector與std :: vector 相比在其他情況下你需要考慮到一致性。 –
Begemoth
2011-04-05 16:11:12