Java에서 작은 따옴표와 큰 따옴표 사이에 차이가 있습니까?
Java에서 작은 따옴표와 큰 따옴표 사이에 차이가 있습니까?
다음 과 같이 char
리터럴에는 작은 따옴표를, 리터럴 에는 큰 따옴표를 사용합니다 String
.
char c = 'a';
String s = "hello";
다른 방법으로는 사용할 수 없습니다 (예 : Python에서).
문자는 단일 UTF-16 문자, 즉 문자, 숫자, 구두점, 탭, 공백 또는 이와 유사한 것입니다.
문자 리터럴은 다음과 같이 작은 따옴표로 묶인 단일 문자입니다.
char myCharacter = 'g';
또는 이스케이프 시퀀스 또는 심지어 유니 코드 이스케이프 시퀀스 :
char a = '\t'; // Escape sequence: tab
char b = '\177' // Escape sequence, octal.
char c = '\u03a9' // Unicode escape sequence.
유니 코드 이스케이프 시퀀스는 컴파일 중에 매우 일찍 처리되므로 '\ u00A'를 사용하면 컴파일러 오류가 발생합니다. 특수 기호의 경우 대신 이스케이프 시퀀스를 사용하는 것이 좋습니다. 즉, '\ u00A'대신 '\ n'.
큰 따옴표가 for String
인 \"
경우 문자열 내부에 "큰 따옴표 이스케이프 시퀀스"( ) 를 사용해야 합니다. 그렇지 않으면 문자열이 종료됩니다.
예를 들면 :
System.out.println("And then Jim said, \"Who's at the door?\"");
작은 따옴표 안에 큰 따옴표를 이스케이프 할 필요는 없습니다.
다음 줄은 Java에서 합법적입니다.
char doublequote = '"';
다음 코드 줄 (Java)을 살펴 보겠습니다.
System.out.println("H"+"A"); //HA
System.out.println('H'+'a'); //169
1) 첫 번째 줄의 연결 인 H
및 A
그 발생합니다 HA
) 리터럴 스트링 (
2) 두 번째로 우리는 ASCII 테이블 H
= 72 및 a
= 97 에 따라 두 문자의 값을 추가 72+97
합니다 ('H'+'a')
.
3) 다음과 같은 다른 경우를 고려해 봅시다.
System.out.println("A"+'N');//AN
이 경우 우리는 String A
과 char의 연결을 다루고 N
있습니다 AN
.
작은 따옴표는 문자를 나타내고 큰 따옴표는 문자열을 나타냅니다.
char c = 'c';
'c'-----> c는 문자입니다.
String s = "stackoverflow";
"stackoverflow"------> stackoverflow는 문자열입니다 (즉, 문자 인 경우 모음)
'program story' 카테고리의 다른 글
Node.js에있는 다른 파일의 JavaScript 클래스 정의 포함 (0) | 2020.08.30 |
---|---|
모든 하위 디렉토리에서 특정 확장자를 가진 모든 파일 복사 (0) | 2020.08.30 |
단위 테스트에서 Reflection을 사용하는 것이 나쁜 습관입니까? (0) | 2020.08.30 |
비동기 람다를 사용한 병렬 foreach (0) | 2020.08.30 |
FileList에서 파일을 제거하는 방법 (0) | 2020.08.30 |