如果你在類中創建了一個實例變量,那麼默認值是true還是false,直到否則改變?是一個布爾實例變量默認值true或false
是否有一個實例變量爲ex的好習慣。那麼將該值更改爲false並在整個班級中使用該變量?或者,你應該從概念上避免使用實例變量?
回答
如果你在一個類中創建一個實例變量,是默認值true或false,直至以其他方式改變了嗎?
默認值是false
。 (JLS 4.12.5)
是否有一個實例變量爲ex的好習慣。那麼將該值更改爲false並在整個班級中使用該變量?
我假設你的意思是,定義你的布爾實例變量是一個很好的習慣,這樣你就可以依靠默認的初始化。
答案是:不。這是不好的做法:
這是很好的做法讓他們有意義的代碼的閱讀器來定義實例變量:
// Good (probably) private boolean isValid = true; // Bad (probably) private boolean isNotValid; // so that I can rely on default init
(現在,它可能使你的代碼更容易理解,如果變量是否定的...但重點是,你應該決定什麼使得代碼容易t Ø瞭解 ...不是基於利用默認初始化。)
這是不好的做法花時間在這個級別的粒度的擔心性能問題。避免顯式初始化的性能好處的可能性是微不足道的。
,如果你在一個類中創建一個實例變量,是默認值 真或假,直到以其它方式改變?
如果變量是布爾類型,則默認值是假的,原語的變量默認值id 0
,對象變量/引用變量的默認值是null
它是很好的做法,有一個實例變量如前。 true然後 將該值更改爲false並在整個班級中使用該變量?
您可以做到這一點,這取決於您的要求。
如果你在一個類中創建了一個實例變量,那麼默認值是true還是false,直到否則改變?
如果該成員是原始的,那麼false
。如果它是一個包裝,那麼null
是否有一個實例變量爲ex的好習慣。那麼將該值更改爲false並在整個班級中使用該變量?或者,你應該從概念上避免使用實例變量?
設置true或false將取決於您的類上下文。它根本沒有問題。
例如:您正在創建一個客戶對象並擁有一個實例註冊表isActive。如果您的設計允許所有客戶默認活動,那麼喲是正確的。
每個類變量,實例變量,或陣列部件被初始化時創建它的默認值(§15.9,§15.10):
對於類型爲
byte
,默認值爲零,即值爲(byte)0
。對於類型
short
,默認值爲零,即值爲(short)0
。對於int
類型,默認值爲零,即0
。對於
long
類型,默認值爲零,即0L
。對於
float
類型,默認值爲正零,即0.0f
。
double
對於類型,默認值是正零,也就是0.0d
。對於類型
char
,默認值爲空字符,即'\u0000'
。對於
boolean
類型,默認值是false
。對於所有參考類型(§4.3),默認值爲
null
。
when you crate a variable of boolean
public class check {
static boolean b;
public static void main(String args[]) {
System.out.print("The Default Value of Boolean is="+b);
}
}
- 1. MYSQL布爾值TRUE或FALSE
- 2. 檢查布爾值是true或false
- 3. Javascript布爾值:false && true true results in true
- 4. 默認值爲靜態布爾變量
- 5. Bash「布爾值」默認爲true?
- 6. 如何讓NSJSONSerialization輸出一個布爾值爲true或false?
- 7. reader.Read()評價一個布爾值true或false
- 8. 獲取布爾值爲true或false,而不是1或0
- 9. 如何在默認情況下將Django布爾值設置爲True,它是false?
- 10. 當我設置布爾值:true時,爲什麼會得到默認值false?
- 11. LINQ查詢其中布爾值是true或false
- 12. 具有默認值的可爲空布爾值或布爾值?
- 13. 默認情況下,JavaScript變量的布爾值是什麼?
- 14. c#布爾值:如果第一個布爾值爲true並且第二個值爲false,則返回true
- 15. 返回True/False布爾值http請求
- 16. 重命名true false布爾值
- 17. 關於布爾值的證明,false = true
- 18. 布爾變量總是返回false
- 19. 生成一個隨機布爾值70%True,30%false
- 20. 實例變量和局部變量的默認值
- 21. VB6中布爾值爲False和True的整數值是多少?
- 22. Spring @RequestParam映射基於1或0而不是true或false的布爾值
- 23. 布爾值如何從此語句返回true或false
- 24. 讀取爲true或false的Mysql存儲布爾值
- 25. 如何在java中檢查multible布爾值true或false>
- 26. 以概率生成true或false布爾值
- 27. loadJSON將布爾值從mysql轉換爲true或false
- 28. 如何用TinyButStrong檢查布爾變量是1/true還是0/false?
- 29. 確定布爾值從true變爲false的時間
- 30. 更新:將布爾默認值設置爲true
這可以通過官方文檔,教程甚至JLS輕鬆解答。 –