char 형 변수의 기본값을 ''로 설정할 수없는 이유는 무엇입니까? 마찬가지로 문자열 변수의 기본값을 Java에서 ""로 설정할 수 있습니다.char 형 변수의 기본값을 ''로 설정하지 못하는 이유는 무엇입니까?
가정하자
class abc
{
private String a="";
private char b='';//here it will give error
}
char 형 변수의 기본값을 ''로 설정할 수없는 이유는 무엇입니까? 마찬가지로 문자열 변수의 기본값을 Java에서 ""로 설정할 수 있습니다.char 형 변수의 기본값을 ''로 설정하지 못하는 이유는 무엇입니까?
가정하자
class abc
{
private String a="";
private char b='';//here it will give error
}
''
가 Java Language Specification에 기재된 문자 리터럴 아니기 때문에. 한편
CharacterLiteral:
' SingleCharacter '
' EscapeSequence '
SingleCharacter:
InputCharacter but not ' or \
InputCharacter:
UnicodeInputCharacter but not CR or LF
UnicodeInputCharacter:
UnicodeEscape
RawInputCharacter
UnicodeEscape:
\ UnicodeMarker HexDigit HexDigit HexDigit HexDigit
UnicodeMarker:
u
UnicodeMarker u
RawInputCharacter:
any Unicode character
HexDigit: one of
0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F
,
a String
literal is defined as
StringLiteral:
" StringCharacters opt "
주의 사항 옵션에 대한 opt
.
문자열은 기본적으로 문자 배열이며 배열은 문제없이 비어있을 수 있습니다.
문자는 배열이 아니므로 비워 둘 수 없으며 올바른 '문자'값으로 설정되어야합니다. 당신은 빈 사용으로 문자를 설정하려면
\ 0을보십시오. 빈 문자 프리미티브 대신 사용할 수 있습니다. 이것들은 비어있는 원시 문자가 아니며, 뭔가 있어야합니다.
'null'로 설정할 수 없습니다. –
맞습니다. 제 잘못입니다. – Adam