자료형(Data Type) – 문자열, StringBuffer, 배열

2024. 10. 25. 15:00·개발 노트/Java
목차
  1. 1. 문자열 (String)
  2. 1.1 equals
  3. 1.2 indexOf
  4. 1.3 replace
  5. 1.4 substring
  6. 1.5 toUpperCase
  7. 2. StringBuffer
  8. 2.1 append
  9. 2.2 insert
  10. 2.3 substring
  11. 3. 배열 (Array)

1. 문자열 (String)

1.1 equals

equals 메소드는 두 문자열이 같은지 비교하는 메소드이다. 문자열의 값이 같은지 확인할 때 사용한다.

  String s3 = "Hi";
  String s4 = "Hi";
  System.out.println("s3 = " + s3); // Hi
  System.out.println("s4 = " + s4); // Hi
  System.out.println(s3.equals(s4)); // true
  System.out.println(s3 == s4); // true (같은 리터럴을 참조)

  String s5 = new String("Hi");
  System.out.println("s5 = " + s5); // Hi
  System.out.println(s3.equals(s5)); // true
  System.out.println(s3 == s5); // false (다른 객체를 참조)

1.2 indexOf

indexOf 메소드는 특정 문자나 문자열이 처음 등장하는 위치를 반환한다. 문자열에서 특정 문자의 위치를 찾고자 할 때 유용하다.

  String s6 = "Hello! World!";
  System.out.println("s6 = " + s6); // Hello! World!
  int index1 = s6.indexOf("!");
  System.out.println("index1 = " + index1); // 5
  int index2 = s6.indexOf("!", index1 + 1);
  System.out.println("index2 = " + index2); // 12

1.3 replace

replace 메소드는 문자열 내의 특정 부분을 다른 문자열로 대체하는 기능을 제공한다.

  String s7 = s6.replace("Hello", "Bye");
  System.out.println("s7 = " + s7); // Bye! World!

1.4 substring

substring 메소드는 문자열의 특정 부분을 추출하는 기능을 제공한다. 문자열에서 원하는 부분을 잘라내는 데 사용한다.

  String sub1 = s7.substring(0, 3);
  System.out.println("sub1 = " + sub1); // Bye
  String sub2 = s7.substring(0, s7.indexOf("!") + 1);
  System.out.println("sub2 = " + sub2); // Bye!

1.5 toUpperCase

toUpperCase 메소드는 문자열을 모두 대문자로 변환한다. 문자열을 대문자로 변환하여 표시하고자 할 때 사용한다.

  String s8 = s7.toUpperCase();
  System.out.println("s8 = " + s8); // BYE! WORLD!

2. StringBuffer

StringBuffer는 문자열을 자주 추가하거나 변경해야 할 때 사용하는 자료형이다. String과 달리, StringBuffer는 수정 작업이 많을 때 더 효율적이다. 이는 내부적으로 문자열을 수정할 때 새로운 객체를 생성하지 않고, 기존의 버퍼를 수정하기 때문이다.

StringBuffer sb1 = new StringBuffer("Hello World!");
System.out.println("sb1 = " + sb1); // Hello World!
sb1.append("01234");
System.out.println("sb1 = " + sb1); // Hello World!01234
sb1.append("56789");
System.out.println("sb1 = " + sb1); // Hello World!0123456789

2.1 append

append는 StringBuffer에 새로운 문자열을 이어붙이는 기능을 제공한다. 문자열을 추가하는 데 유용하다.

  sb1.append(" New String");
  System.out.println("sb1 = " + sb1); // Hello World!0123456789 New String

2.2 insert

insert는 StringBuffer의 특정 위치에 문자열을 삽입하는 기능을 제공한다. 원하는 위치에 문자열을 추가하고자 할 때 사용한다.

  sb1.insert(6, "Java ");
  System.out.println("sb1 = " + sb1); // Hello Java World!0123456789 New String

2.3 substring

substring는 StringBuffer의 특정 위치의 문자열을 추출하는 기능을 제공한다. 원하는 부분만 추출하고자 할 때 사용한다.

  String subSb = sb1.substring(0, 5);
  System.out.println("subSb = " + subSb); // Hello

3. 배열 (Array)

배열은 같은 타입의 여러 데이터를 저장할 수 있는 자료형이다. 예를 들어, 정수형 배열과 문자형 배열을 선언하고 사용해볼 수 있다.

int[] myArray1 = {1, 2, 3, 4, 5};
System.out.println("myArray1[0] = " + myArray1[0]); // 1
System.out.println("myArray1[4] = " + myArray1[4]); // 5

char[] myArray2 = {'a', 'b', 'c', 'd', 'e'};
System.out.println("myArray2[2] = " + myArray2[2]); // c

문자열 배열도 사용할 수 있다.

String[] myArray3 = new String[3];
myArray3[0] = "Hello";
myArray3[1] = " ";
myArray3[2] = "World";
String result = myArray3[0] + myArray3[1] + myArray3[2];
System.out.println("myArray3 = " + result); // Hello World

배열은 반복문을 통해 쉽게 요소에 접근하거나 수정할 수 있다.

for (int i = 0; i < myArray1.length; i++) {
    System.out.println("myArray1[" + i + "] = " + myArray1[i]);
}

'개발 노트 > Java' 카테고리의 다른 글

자료형(Data Type) - 숫자, 부울, 문자, 문자열  (0) 2024.10.25
변수와 표기법  (0) 2024.10.25
자바(Java)란 어떤 것일까? 🤔  (1) 2024.10.25
Java 14 이후의 Switch 문(코드 개선과 가독성 향상)  (1) 2024.04.22
  1. 1. 문자열 (String)
  2. 1.1 equals
  3. 1.2 indexOf
  4. 1.3 replace
  5. 1.4 substring
  6. 1.5 toUpperCase
  7. 2. StringBuffer
  8. 2.1 append
  9. 2.2 insert
  10. 2.3 substring
  11. 3. 배열 (Array)
'개발 노트/Java' 카테고리의 다른 글
  • 자료형(Data Type) - 숫자, 부울, 문자, 문자열
  • 변수와 표기법
  • 자바(Java)란 어떤 것일까? 🤔
  • Java 14 이후의 Switch 문(코드 개선과 가독성 향상)
악덕
악덕
우당탕탕 개발 블로그
  • 악덕
    버그와 함께 춤을
    악덕
  • 전체
    오늘
    어제
    • 전체 (26)
      • TIL (2)
      • 개발 노트 (19)
        • Java (5)
        • JavaScript (1)
        • Spring (4)
        • Linux (1)
        • DevOps (1)
        • etc. (7)
      • 문제 풀이 (0)
      • 삽질 로그 (3)
      • 기타 (2)
  • 링크

    • GitHub
    • Project.zip
    • 밀로(millo)
  • 태그

    프로그래밍
    컨테이너
    자바기초
    java
    자료형
    DevOps
    Spring Data JPA
    gdg
    springboot
    ssl
    mysql
    Til
    solid 원칙
    웹개발
    객체지향 프로그래밍
    java persistence api
    OOP
    JPA
    Docker
    프로그래밍언어
  • hELLO· Designed By정상우.v4.10.3
악덕
자료형(Data Type) – 문자열, StringBuffer, 배열
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.