簡體   English   中英

Java中的char初始值

[英]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.

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