티스토리 뷰
JAVA 데이터타입(문자열)
- 한개의 문자 값에 대한 자료형은 문자(char)을 사용함
Type | 메모리 크기 | 기본값 | 데이터 표현 범위 | |
문자형 | char | 2 byte | '\u0000' | 0 ~ 65,535 |
(참고)
JAVA의 변수 타입
- 기본형(Primitive Type)과 참조형(Reference Type) -> 링크
- (1) 기본형(primitive type) - Stack 메모리에 저장 ,실제값저장
- (2) 참조형(reference type) - 기본형을 제외한 타입들, Heap 메모리에 저장
형변환
char 예제
char a1 = 'a';
char a2 = 97;
char a3 = '\u0061';
System.out.println(a1); //a -> 문자값
System.out.println(a2); //a -> 아스키코드값
System.out.println(a3); //a -> 유니코드값
char Wrapper Class
알파벳 함수끼리 빼기
- 아스키코드값으로 유지되기 때문에 빼면 상대적인 위치 값을 알 수 있음
System.out.println('B'-'A'); // 1
charAt 함수
- String 문자열에 관해서 char 타입의 데이터를 받을 수 있음
Example 1)
- 밑의 예제의 경우 index 1에 대한 값이기 때문에 'o' 이 출력됨
String example = "rosy";
System.out.println(example.charAt(1)); // o
chatAt 성능
String과 StringBuilder & StringBuffer
1) String
- 문자열을 다루는 클래스
2) StringBuilder & StringBuffer
- 여유가 있는 공간으로 생성됨
- StringBuilder & StringBuffer 쓰임, 메소드가 같지만 StringBuffer은 여러곳에서 동시에 같은 문자열 인스턴스에 접근할때 중복 점유를 막을 수 있는 동기화 처리가 되어 있음
- 보통때는 StringBuilder, 동기화처리 StringBuilder 사용필요
2-1) StringBuilder
StringBuilder sb = new StringBuilder("Rosy");
sb.append("Park");
System.out.println(sb); //RosyPark
System.out.println(sb.length()); //8
2-1) StringBuffer
문자열 합치기
(1) concat method 사용
(2) + 연산자 사용
(3) append 사용
문자열 분리하기
1) Stringtokenizer
- java.util.StringTokenizer
* 일반적 " " 로 나누기
String sb2 = "Biden finds his comfort/zone";
StringTokenizer stk = new StringTokenizer(sb2);
System.out.println(stk); //java.util.StringTokenizer@119d7047
System.out.println(stk.countTokens()); //4
while(stk.hasMoreTokens()){
System.out.println(stk.nextToken()); //단어출력...
}
* "/" 로 나누기
String sb3 = "Biden finds his comfort/zone";
StringTokenizer stk2 = new StringTokenizer(sb2,"/");
System.out.println(stk2);
System.out.println(stk2.countTokens()); //2
while(stk2.hasMoreTokens()){
System.out.println(stk2.nextToken()); //단어출력...
}
JAVA String reverse 문자열 뒤집기
형변환
String to Integer
String keyWord = "123";
System.out.println(Integer.parseInt(keyWord));
Integer to String
Integer number = 123;
System.out.println(Integer.toString(number));
System.out.println(String.valueOf(number));
<참고>
4.
'Programming > JAVA' 카테고리의 다른 글
[JAVA] IntelliJ 설정과 빌드도구(Maven, Gradle) (0) | 2022.08.09 |
---|---|
[JAVA] JAVA와 JAVA의 특징? (1) | 2022.04.29 |
[JAVA] Stream API (0) | 2022.04.29 |
[JAVA] 함수형 인터페이스 (0) | 2022.04.29 |
[JAVA] Stream 직렬화와 읽고 쓰기 (0) | 2022.04.29 |