728x90
반응형
SMALL
비교 연산자
비교 연산자 설명
== | 왼쪽의 피연산자와 오른쪽의 피연산자가 같으면 참을 반환함. |
!= | 왼쪽의 피연산자와 오른쪽의 피연산자가 같지 않으면 참을 반환함. |
> | 왼쪽의 피연산자가 오른쪽의 피연산자보다 크면 참을 반환함. |
>= | 왼쪽의 피연산자가 오른쪽의 피연산자보다 크거나 같으면 참을 반환함. |
< | 왼쪽의 피연산자가 오른쪽의 피연산자보다 작으면 참을 반환함. |
<= | 왼쪽의 피연산자가 오른쪽의 피연산자보다 작거나 같으면 참을 반환함. |
두 피연산자를 비교해서 true(참) 또는 false(거짓)를 반환
class Operator6_1 {
public static void main(String[] args) {
int n1 = 10, n2 = 6;
char c1 = 'A', c2 = 'B';
System.out.print("n1 >= n2 = " ); // true
System.out.println(n1 >= n2);
System.out.print("n1 <= n2 = " ); // false
System.out.println(n1 <= n2);
System.out.print("n1 == n2 = " ); // false
System.out.println(n1 == n2);
System.out.print("n1 != n2 = " ); // true
System.out.println(n1 != n2);
// 산술변환 규칙에 의해서 char 타입이 int 타입으로 변환되어 연산됨
System.out.print("c1 < c2 = "); // true
System.out.println(c1 < c2); // 65 < 66
System.out.print("c1 > c2 = "); // false
System.out.println(c1 > c2); // 65 > 66
}
}
문자열의 비교
문자열 비교에는 == 대신 equals()를 사용해야 함
equals : 비교하고자 하는 두 피연산자의 값 자체를 비교한다.
== : 비교하고자 하는 두 피연산자의 주소값을 비교한다.
class Operator6_2 {
public static void main(String[] args) {
String s1 = "사랑";
String s2 = "사랑";
System.out.print("s1 == s2 = "); // true
System.out.println(s1 == s2);
System.out.println("s1.equals(s2) = " + s1.equals(s2)); // true
// 하지만!
String s3 = new String("사랑");
System.out.print("s1 == s3 = "); // false
System.out.println(s1 == s3);
System.out.println("s1.equals(s3) = " + s1.equals(s3)); // true
}
}
728x90
반응형
LIST
'개발 > JAVA' 카테고리의 다른 글
조건 연산자와 대입 연산자 (0) | 2023.01.18 |
---|---|
논리 연산자와 비트 연산자 (0) | 2023.01.18 |
Math 클래스와 나머지 연산자 (0) | 2023.01.18 |
사칙 연산자와 산술변환 (0) | 2023.01.18 |
형변환 연산자와 자동 형변환 (0) | 2023.01.18 |