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