방명록
- 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 다음글이 없습니다.이전글이 없습니다.댓글