변수와 자료형_3

coha96 ㅣ 2023. 3. 2. 17:18

자료형 - 문자열(String)

문자들로 이루어진 집합

문자열 메소드

- equals, indexOf , replace, substring, toUpperCase


자료형 - StringBuffer

문자열을 자주 추가하거나 변경할 때 사용하는 자료형

StringBuffer 메소드

- append, insert, substring


자료형 - 배열(Array)

많은 수의 데이터를 담을 수 있는 자료형


실습 코드

import java.util.Locale;

public class Main {
    public static void main(String[] args) {


//      1. 자료형 - 문자열
        System.out.println("== 문자열 ==");
        java.lang.String s1 = "Hello World";
        System.out.println("s1 = " + s1);
        String s2= "01234";
        System.out.println("s2 = " + s2);


//      1-1. equals
        String s3 = "Hi";
        String s4 = "Hi";
        System.out.println(s3.equals(s4));
        System.out.println(s3 == s4);
        String s5 = new String("Hi");
        System.out.println(s3.equals(s5));
        System.out.println(s3 == s5);
        // equals: 변수가 담고 있는 값을 비교
        // == : 객체를 비교

//      1-2. indexOf (특정 문자열의 위치를 찾아주는 메소드)
        String s6 = "Hello! World!";
        System.out.println(s6.indexOf("!"));
        System.out.println(s6.indexOf("!",s6.indexOf("!")+1));


//      1-3. replace (교체하다)
        String s7 = s6.replace("Hello", "Bye");
        System.out.println("s7 = " + s7);


//      1-4. substring (기존의 문자열에서 부분 문자열을 뽑아줌)
        System.out.println(s7.substring(0, 3)); // 0부터 시작해서 3 이전.
        System.out.println(s7.substring(0, s7.indexOf("!")+1));


//      1-5. toUpperCase (모두 대문자로 바꿔줌)
        System.out.println(s7.toUpperCase());

//      2. 자료형 - StringBuffer
        System.out.println("== StringBuffer ==");
        StringBuffer sb1 = new StringBuffer();
        sb1.append("01234");
        System.out.println("sb1 = " + sb1);
        sb1.append("56789");
        System.out.println("sb1 = " + sb1);

        String a = "01234";
        String b = "56789";
        String bak = a;
        System.out.println(a==bak);

        a+=b;
        System.out.println(a);
        System.out.println(a==bak);


//      3. 자료형 - 배열
        System.out.println("== 배열 ==");
        int[] myArray1 = {1, 2, 3, 4, 5};
        System.out.println(myArray1[0]);
        System.out.println(myArray1[1]);
        System.out.println(myArray1[2]);
        System.out.println(myArray1[3]);
        System.out.println(myArray1[4]);

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

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

    }
}

'JAVA' 카테고리의 다른 글

여러가지 연산자_1  (0) 2023.03.03
변수와 자료형_4  (0) 2023.03.02
변수와 자료형_2  (0) 2023.03.02
변수와 자료형_1  (0) 2023.03.02
자바(Java)  (0) 2023.03.02