[英]char initial value in Java
您將方法中定義的int
變量初始化為具有0
的值,直到為int
計算特定值為止。 一個可以將char
值初始化為什么?
char retChar = '';
這給出了一個錯誤,如果我初始化為-1
則表示字符過多。
通常對於局部變量,我會盡早初始化它們。 我很少需要“虛擬”值。 但是,如果您這樣做了 ,則可以使用任何您喜歡的值-如果您確定要在讀取值之前先分配一個值,則不會有任何區別。
如果您想要等價於0的char
,它就是Unicode 0,可以寫成
char c = '\0';
這也是char
類型的實例 (或靜態)變量的默認值。
您可以將變量初始化為某種形式
char retChar = 'x';
或者您將其保留為自動初始化,即
char retChar = '\0';
ascii 0,與
char retChar = (char) 0;
一個可以將char值初始化為什么?
聲音在自動初始化之間是不確定的,這意味着您沒有任何影響,也沒有明確的初始化。 但是您不能更改默認值。
我會做:
char x = 0; //Which will give you an empty value of character
您可以將其初始化為“”。 另外,收到錯誤-1(字符太多)的原因是因為它將'-'和1視為單獨的字符。
正如您將在鏈接的討論中看到的那樣,無需為字符初始化帶有特殊字符的char,因為它已經完成了我們的工作,並由'\\ u0000'字符代碼表示。
因此,如果我們只想檢查指定的char是否已初始化,則只需編寫:
if(charVariable != '\u0000'){
actionsOnInitializedCharacter();
}
鏈接到問題: char的默認值是多少?
也許0
或'\ '
可以嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.