Подтвердить что ты не робот

Char начальное значение в Java

Вы инициализируете переменную int, определенную в методе, чтобы иметь значение 0, пока не вычислите конкретные значения для int. Что можно инициализировать значения char на?
char retChar = ''; это дает ошибку, и если я инициализирую -1, он говорит слишком много символов.

4b9b3361

Ответ 1

Обычно для локальных переменных я инициализирую их как можно дольше. Редко, что мне нужно значение "dummy". Однако, если вы это сделаете, вы можете использовать любое значение, которое вам нравится - это не будет иметь никакого значения, если вы уверены, что собираетесь присвоить значение перед его чтением.

Если вы хотите эквивалент char 0, это просто Юникод 0, который можно записать как

char c = '\0';

Это также значение по умолчанию для экземпляра (или статической) переменной типа char.

Ответ 2

Либо вы инициализируете переменную чем-то

char retChar = 'x';

или вы оставите его автоматически инициализированным, то есть

char retChar = '\0';

a ascii 0, то же, что и

char retChar = (char) 0;

Что можно инициализировать значения char до?

Звуки не определены между автоматической инициализацией, что означает, что вы не имеете никакого влияния или явной инициализации. Но вы не можете изменить значение по умолчанию.

Ответ 3

вы можете инициализировать его вместо ''. Кроме того, причина, по которой вы получили ошибку -1, слишком много символов, заключается в том, что она обрабатывает "-" и 1 как отдельный.

Ответ 4

Я бы просто сделал:

char x = 0; //Which will give you an empty value of character

Ответ 5

Может быть, 0 или '\u0000'?

Ответ 6

Как вы увидите в связанном обсуждении, нет необходимости инициализировать char специальным символом, как это сделано для нас, и представляется символьным кодом '\ u0000'.

Итак, если мы хотим просто проверить, была ли инициализирована указанная char, просто напишите:

if(charVariable != '\u0000'){
 actionsOnInitializedCharacter();
}

Ссылка на вопрос: какое значение по умолчанию char?