char
char, primitive type
Java 8์์๋ version 6.2 of the Unicode Standard ๋ฅผ ์ฌ์ฉ.
16๋นํธ์. (2๋ฐ์ดํธ)
Basic Multilingual Plane ๋ฒ์๋ U+0000 ~ U+FFFF
supplementary characters ๋ U+FFFF๋ณด๋ค ํฐ ๋ฒ์๋ฅผ ์๋ฏธ.
์๋ฐ ํ๋ซํผ์ UTF-16 ์ ์ฌ์ฉ
char array, String, StringBuffer Class์์ ์ฌ์ฉ๋จ.
์ด ๊ธฐ์ค์์๋ supplementary characters ๋ pair of char (์ด๋ฐ์์ผ๋ก..\uD800-\uDBFF) ๋ํ๋ด์ง.
์ด๋ฅผ Surrogate Pair๋ผ๊ณ ๋ ๋ถ๋ฆฌ๋๋ฏ?
String vs Char
String์ Char ๋ฐฐ์ด๋ก ์ด๋ฃจ์ด์ ธ ์์.
์ฆ String์ 0 ๋๋ ๊ทธ ์ด์์ char์ ๋ฐฐ์ด
์ Char ๋ฐฐ์ด๋ณด๋ค String์ ์ฌ์ฉํ ๊น?
Immutable ํ๊ธฐ ๋๋ฌธ์ <-> Char ๋ฐฐ์ด์ ๋ณ๊ฒฝ ๊ฐ๋ฅํ๋ค.
String์ ๊ด๋ฆฌํ๋ String Contant pool ์ด ์์ด์ <-> Char ๋ฐฐ์ด์ Heap์ ์ ์ฅ๋ ๊ฒ.
์ฐธ๊ณ
https://docs.oracle.com/javase/tutorial/java/data/characters.html
https://www.sysnet.pe.kr/2/0/1710
Last updated