局部變數的預設值的問題

來源:互聯網
上載者:User

局部變數的預設值的問題
昨天看了幾道Java認證工程師的試題,有一道題如下。
局部變數boolean的預設值為
A、false 
B、true 
C、null 
D、無預設值,必初始化 
正確的答案是D,當時我的答案是A false,那麼為什麼我要選A呢,原因如下。
基本類型            預設值
boolean             false
char                   ‘\u0000’ (null)
byte                   (byte)0
short                  (short)0
int                       0
long                   0L
float                    0.0f
double                0.0d

但是我的答案是錯的,在eclipse手動敲出了類似的代碼,測試一下,再次證明答案D是對的。具體原因如下。
系統不會自動為局部變數賦初值,但對於成員變數,系統會自動賦初值。基本類型的值為0,複合類型的值為null。因此上述類型的預設值只使用於成員變數不適用於局部變數。

Last Modified:2011-12-25

更多技術文章請訪問:Thinkblog

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.