簡體   English   中英

char數組(Java)中的空單元格的值是什么?

[英]What is the value of an empty cell in a char array (Java)?

請考慮以下情形:

char[] array = new char[4];
array[0] = 'a';
array[1] = '3';
array[3] = 'q';

如您所見, array[2]從未被任何東西“填充”。 array[2]的值是多少?

遍歷char數組以查找“空”單元時,我需要檢查什么?

array[2]將使用null char literal填充。 其值為\

char是原始類型。 這意味着它永遠無法保持null ,因此像intdouble和其余的一樣,它需要一些起始值。 對於int0 ,對於char\ ,其實際值為0

您可以在此處查看基本類型的起始值。

答案是:(字符)0。

原語的默認值為0、0.0f,0.0(雙精度),(char)0和false(對於布爾值)。

適用於數組和單個變量。

在Java中, char[] array = new char[4]; 將與該數組關聯的所有內存設置為零。 因此,在這種情況下,每個元素將具有空字符文字'\\0'

(例如,對於所有語言,在C和C ++中並非如此,在技術上來說,內存是統一的,並且在初始化之前是無法定義的,因此可以對其進行訪問)。

數組的空單元格始終為0,因為數組會自動由0初始化,因此它將為'0'

就像其他人已經說過的一樣,默認值將為null'\\ u0000'。 如果嘗試打印出來,它將是一個空值。 (意味着您看不到它)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM