티스토리 뷰

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 

javacan.tistory.com/entry/11

 

 

 

 

 


알파벳 함수끼리 빼기

- 아스키코드값으로 유지되기 때문에 빼면 상대적인 위치 값을 알 수 있음 

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 사용

 

rullurangrang.tistory.com/5

 

 

(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));

 


 

 

 

 

<참고>

1. sowells.tistory.com/162

2. letitkang.tistory.com/171

3. wikidocs.net/205

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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함