Java의 잘못된 문자 상수
이 Java 자습서에서는 유효하지 않은 문자 상수에 대해 설명합니다. 그러나 그렇게 하기 전에 문자 상수를 이해해야 합니다.
자바 문자 상수
문자 상수라고도 하는 단일 문자 상수는 ''
또는 작은따옴표 쌍으로 캡슐화된 단일 문자입니다.
예를 들어, 다음은 단일 문자 상수의 예입니다.
'a'
,'b'
및'c'
'1'
,'4'
및'7'
''
널 문자열
주목해야 할 한 가지는 문자 상수 'a'
가 a
와 동일하지 않다는 것입니다.
Java에서 잘못된 문자 상수
오류 해결
이제 문제를 해결했으므로 더 잘 이해할 수 있도록 예제를 통해 잘못된 문자 상수에 대해 논의하겠습니다.
높이를 피트와 인치로 표시하고 동일한 서버 측을 사용하는 클라이언트 측을 사용한다고 가정해 보겠습니다. 그러나 다음 코드 줄을 실행하면 잘못된 문자 상수
라는 오류 메시지가 나타납니다.
return (int) (feetPart) + '\' ' + inchesPart + '\'' + '\'';
지금 이 문제에 대한 잠재적 해결책을 살펴보십시오.
이 특정 문자 '\' '
가 오류의 원인입니다. 아포스트로피와 공백을 포함하여 두 개의 문자로 구성된 문자 리터럴을 지정하려는 시도이므로 허용할 수 없습니다.
문자 리터럴은 한 번에 하나의 문자만 포함할 수 있습니다. 아포스트로피 공백을 정의하려면 아포스트로피가 이미 문자열에 있기 때문에 이스케이프할 필요가 없을 때 대신 문자열 리터럴을 사용해야 합니다.
"' "
전체 문은 다음과 같이 더 효과적으로 작동합니다.
return (int) (feetPart) + "' " + inchesPart + "''";
또는 인치를 나타내려면 ''(작은따옴표 두 개) 대신
"`(큰따옴표 한 개)를 사용하십시오.
return (int) feetPart + "' " + inchesPart + "\"";
따라서 이제 작은따옴표가 단일 문자를 나타내므로 여러 문자 이외의 작은따옴표를 사용하면 의심할 여지 없이 오류가 발생합니다.
반면 큰따옴표는 문자열을 의미하므로 가능한 한 많은 문자열을 사용해야 합니다. 단일 문자를 큰따옴표로 감싸서 그 의미를 문자열의 의미로 바꾸는 것도 가능합니다.
I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.
LinkedIn