제니노트

비교 연산자,문자열의 비교 [자바] 본문

Java/Java 입문

비교 연산자,문자열의 비교 [자바]

yangjennie 2023. 6. 23. 19:11
반응형

비교 연산자

비교 연산자는 두 피연산자를 비교하는데 사용. 연산결과는 오직 true 와 false 둘 중 하나이다.

 

대소비교 연산자 < > <= >=

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

=> , =< 와 같이 등호를 앞에 쓰지 않도록 주의하자 

 

등가비교 연산자 == !=

비교연산자 연산결과
== 두 값이 같으면 true 아니면 false
!= 두 값이 다르면 true 아니면 false

=! 와 같이 등호를 앞에 쓰지 않도록 주의하자 

 

'A'>'B' - > 65>66 -> false 

char형 끼리 비교 하면 int로 바뀐다. 이는 해당 타입 연산 시 int보다 작은 type은 int로 바뀌기 때문이다.

 

문자열의 비교

두 문자열을 비교할 때는, 비교 연산자 '==' 대신 equals() 라는 메서드를 사용해야 한다.

1) String str1 = "abc" 

2) String str2 = new String("abc")

 

이를 str2==str1와 비교하면 false로 결과를 얻는다.

내용은 같지만 서로 다른 객체라서 그렇다. 

따라서 문자열을 비교할 땐 항상 equals()를 사용해야한다.

 

 

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

반응형
Comments