본문 바로가기

Programming Language/JAVA

비교 연산자, 문자열의 비교

비교 연산자 > , < , >= , <= , == , !=

 

두 피연산자를 비교해서 true(참) 또는 false(거짓)을 반환 

 

 

비교연산자 연산결과
> 좌변 값이 크면, true 아니면 false
< 좌변 값이 작으면, true 아니면 false
>= 좌변 값이 크거나 같으면, true 아니면 false
<= 좌변 값이 작거나 같으면, true 아니면 false
== 두 값이 같으면, true 아니면 false
!= 두 값이 다르면, true 아니면 false

 

* TIP) 'A' > 'B' -> char형 비교를 할 때는 이전 포스팅의 산술 비교에서 언급했던 것 같이 int형으로 형변환 되어 각각 65 > 66 으로 변한다. 즉, false의 결과를 나타낸다.

 

 

 


 

문자열의 비교 

 

 

문자열 비교에는 == 대신 equals()를 사용해야 한다. 

 

 

// 기본적인 문자열 생성 방식으로 생성 후 비교

String str1 = "abc";
String str2 = "abc";

System.out.println(str1 == str2);  // true
System.out.println(str1.equals(str2));  // true

// 객체 형태로 문자열 생성 했을 때 비교 

String str3 = new String("abc");
String str4 = new String("abc");

System.out.println(str3 == str4);  // false , 결과가 달라질 수 있다. 
System.out.println(str3.equals(str4));  // true

 

[ 자바의 정석 - 기초 유튜브 강의 영상 참고 ]

https://www.youtube.com/watch?v=r1Ll0z9ndWo&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=29