UXO Studio
  • Java 기초 12 : 문자열 비교
    2024년 09월 25일 11시 14분 03초에 업로드 된 글입니다.
    작성자: UXO Studio

     

     

     

    01 문자열 비교 : equals, equalsIgnoreCase

    02 문자열 주소값 비교, 데이터값 비교

     

     

     

     

    01 문자열 비교

    public class ch12 {
        public static void main(String[] args) {
            String s1 = "monkey";
            String s2 = "kiwi";
    
            // s1, s2 비교
            System.out.println(s1.equals(s2));
            System.out.println(s1.equals("monkey"));
            System.out.println(s1.equals("MONKEY"));
    
            // s1, s2 대소문자 구분 없이 비교
            System.out.println(s1.equalsIgnoreCase("MONKEY"));
        }
    }
     
    ------------------------
    false
    true
    false
    true
    
    ------------------------
     

     

     

    02 문자열 주소값 비교, 데이터값 비교

     

    == : 주소값 비교

    equals : 데이터값 비교

    public class ch12 {
        public static void main(String[] args) {
            
            // 데이터값 같음. 주소값 같음
            String s1 = "0000";
            String s2 = "0000";
            System.out.println(s1.equals(s2));
            System.out.println(s1 == s2);
            System.out.println();
    
            // 데이터값 같음. 주소값 다름
            s1 = new String("0000");
            s2 = new String("0000");
            System.out.println(s1.equals(s2));
            System.out.println(s1 == s2);
        }
    }
     
    ------------------------
    true
    true
    
    true
    false
    
    ------------------------
     

    String s2 = "0000"을 생성하고 호출 할 때 String pool에 같은 데이터값("0000")이 이미 존재하면 그 주소값을 반환한다.

    반면, new를 통해 String을 생성하면 같은 데이터값이 존재하더라도 각각 다른 주소값에 저장한다.

     

     

     

     

    #문자열비교 #equals #equalsIgnoreCase #주소비교 #데이터비교 #Java프로그래밍 #프로그래밍기초 #코딩기초 #프로그래밍공부 #코딩연습 #프로그래밍언어 #초보프로그래머 #Java기초 #문자열비교심화 #주소값비교 #데이터값비교 #String비교 #JavaString

     

    'Java > Java 기초' 카테고리의 다른 글

    Java 기초 14 : 퀴즈 (주민등록번호 추출)  (0) 2024.09.25
    Java 기초 13 : 특수문자  (0) 2024.09.25
    Java 기초 11 : 문자열  (1) 2024.09.25
    Java 기초 10 : 삼항 연산자  (0) 2024.09.25
    Java 기초 09 : 논리 연산자  (0) 2024.09.25
    댓글