@GetMapping("/test3")
public String test3() {
return "문자3: " + (char)0x41 + "," + (char)0xac00; // 문자3: A,가
}
@GetMapping("/test3")
public String test3() {
return "문자3: " + 0x41 + "," + 0xac00; // 65, 44042
}
※ '' 연산자
\
uac00' 모두 똑같이 읽힌다.
제어 문자는 일반 문자가 아니어서 일반적으로 출력되지 않는다.
키보드로 치면 tab키나 엔터키 등의 역할을 수행한다.
ex)
@GetMapping("/test1")
public String test1() {
return "0123ABC가각간똘똠똡똥";
}
@GetMapping("/test2")
public String test2() {
//- 제어 코드
// \n - Line Feed(LF), 0x0a
return "012\nABC\n가각간\n똘똠똡똥";
}
@GetMapping("/test3")
public String test3() {
//- 제어 코드
// \r - Carrage Return(CR), 0x0d
return "012\rABC\r가각간\r똘똠똡똥";
// 브라우저에선 \r이 의미가 없음
}
"Hello,\rabc"
를 출력해보면, 커서가 가장 왼쪽으로 이동한 후, 그 뒤에 있는 문자들이 이미 입력된 문자들을 덮어 써서 abclo,
라는 결과가 나온다. @GetMapping("/test4")
public String test4() {
//- 제어 코드
// \t - Tab, 0x09
return "012\tABC\t가각간\t똘똠똡똥";
}
@GetMapping("/test5")
public String test5() {
//- 제어 코드
// \b - Backspace, 0x08
return "012\bABC\b가각간\b똘똠똡똥";
// 브라우저에선 \b가 의미가 없음
}
"Hello,\b\b\bworld!"
를 출력해보면, 커서가 3칸 왼쪽으로 이동한 후, 그 뒤에 있는 문자들이 이미 입력된 문자들을 덮어 써서Helworld!
라는 결과가 나온다. @GetMapping("/test6")
public String test6() {
// 제어 코드
// \f - Form Feed, 0x0c
// \' - Single Quote, 0x27
// \" - Double Quote, 0x22
// \\ - Backslash, 0x5c
return "012\\ABC\\가각간\\똘똠똡똥";
}
※ 한글폰트에선 \
가 \ 표시로 된다.
public class Exam1 {
@GetMapping("/test1")
public String test1(String name, String tel, String gender) {
return "클라이언트에서 받은 값= " + name + "," + tel + "," + gender;
// 클라이언트에서 받은 값= null,null,null
}
}
여기서 스프링부트로 출력 시 브라우저 주소를
view-source:http://localhost:8080/lang/variable/exam1/test1?tel=010-1111-2222&gender=woman&name="홍길동"
로 주면 다음과 같은 출력값이 나온다.
클라이언트에서 받은 값= "홍길동",010-1111-2222,woman