JAVA
4일차// 대표적인 String 메소드, 문자열(String)비교 [[equals]]와 ==의 차이점(2)
aesup
2021. 1. 14. 19:48
728x90
변수1.equals(변수2);
equals 와 ==이 차이점을 정리해보자
공통점은 boolean type으로 반환한다.
형태의차이
.equals ( )는 메소드이다. / / 대상의 내용 자체를 비교
== 은 비교를 위한 연산자이다. // 주소값을 비교
String a = "aaa";
String b = a;
String c = new String ("aaa");
a = b이기 때문에 주소값이 같다
c는 다른 주소값 주소값이 다르다.
System.out.println( a.equals(b));
System.out.println( a==b);
System.out.println( a==c); // false a,c는 주소값이 다르기때문이다
System.out.println( a.equals(c)); // true a,c는 내용이 같다.
1
2
3
4
5
6
7
8
9
10
11
12
13
|
// 비교함수
// equals
String str4 = "world";
String str5 = "world";
//str5 = str5 + "d";
System.out.println("equals1" + str5);
System.out.println("equals2" + str4 == str5);// 연산이 달라서 false출력
// 이렇게 하면 정확하지않기때문에 equals를 반드시사용(함수를 반드시 사용)
boolean b = str4.equals(str5);
System.out.println("b = " + b);
|
cs |
728x90