etc

java String, char

paulaner80 2021. 5. 31. 11:12
반응형

char
하나의 문자를 작은 따옴표로 감싼것을 문자리터럴이라고합니다.
문자리터럴은 유니코드로 변환되어 저장됩니다.
자바는 유니코드를 저장할 수 있도록 2byte크기인 char 타입을 제공합니다.

 

 

String

String d = "안녕 親9"; // 자바는 내부 문자열을 모두 유니코드 처리한다

// 유니코드 문자열을 UTF-8 캐릭터 바이트배열로 변환하여 반환
byte [] utf8 = d.getBytes("UTF-8");

// 유니코드 문자열을 EUC-KR 캐릭터 바이트배열로 변환하여 반환
byte [] euckr = d.getBytes("EUC-KR");

// 당연히 다른 바이트 배열이므로 사이즈가 다르다.
System.out.println("byte length > " + utf8.length); // byte length > 11
System.out.println("byte length > " + euckr.length); // byte length > 8

// 실수 코드.
// UTF-8 캐릭터셋으로 배열된 바이트배열을 EUC-KR로 해석할 수 없다.
System.out.println(new String(utf8, "EUC-KR"));

 

 

 

 

char charAt(int index)
Returns the char value at the specified index.


int codePointAt(int index)
Returns the character (Unicode code point) at the specified index. The index refers to char values (Unicode code units) and ranges from 0 to length()- 1.


char[] toCharArray()
Converts this string to a new character array.


 

참고1
https://www.kdata.or.kr/info/info_04_view.html?field=&keyword=&type=techreport&page=105&dbnum=148776&mode=detail&type=techreport

참고2
https://hianna.tistory.com/96

참고3

https://blog.javarouka.me/2011/09/11/new-string/

참고4

https://kin.naver.com/knowhow/detail.nhn?docId=527939

'etc' 카테고리의 다른 글

app bundle 만들기  (0) 2021.07.02
안드로이드 무선 ADB 사용하기  (0) 2021.06.30
프로젝트생성 bitbucket git 연동.  (0) 2021.05.14
[dart] 암호화  (0) 2020.11.30
php cheat sheet  (0) 2019.04.25