2014-03-27 2 views

답변

3

''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

문자열은 기본적으로 문자 배열이며 배열은 문제없이 비어있을 수 있습니다.

문자는 배열이 아니므로 비워 둘 수 없으며 올바른 '문자'값으로 설정되어야합니다. 당신은 빈 사용으로 문자를 설정하려면

+1

'null'로 설정할 수 없습니다. –

+0

맞습니다. 제 잘못입니다. – Adam

0

\ 0을보십시오. 빈 문자 프리미티브 대신 사용할 수 있습니다. 이것들은 비어있는 원시 문자가 아니며, 뭔가 있어야합니다.

관련 문제