JAVA/java 실습

[자바JAVA] 연산자 - 자바 관계 연산자

자바칩 프라푸치노 2020. 9. 17. 14:23

안녕하세요 자바칩 프라푸치노입니다.

오늘은 관계 연산자에 대해 배워보겠습니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package sec01_exam;
 
public class CompareOpEx {
 
    public static void main(String[] args) {
        
        int num1 = 10;
        int num2 = 10;
        
        boolean result1 = (num1 == num2); //true
        boolean result2 = (num1 != num2); // false
        boolean result3 = (num1 <= num2); // true
        
        System.out.println(result1);
        System.out.println(result2);
        System.out.println(result3);
        
 
    }
 
}
 
cs

num1 과 num2는 10으로 같네요

밑에 boolean result들을 봅시다.

result1은 num1 과 num2 가 같으니 true가 나오겠죠

같다 할때는 == 이렇게 두개를 써주어야합니다.

=는 대입연산자입니다.

 

result2 는 num1과 num2가 같지 않다고 했으니 false가 나오겠구요

reuslt3은 num1 이 num2보다 같거나 작다고 했으니 true맞네요.

출력해볼까요?

 

요렇게 나왔습니다.

 

그다음

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package sec01_exam;
 
public class CompareOpEx {
 
    public static void main(String[] args) {
        
        char ch1 = 'A'//아스키코드 값 65
        char ch2 = 'B'//아스키코드 값 66
 
        boolean result4 = (ch1 < ch2); //true
        // 여기서의 비교는 아스키 코드 값을 비교한 것이다.
        System.out.println(result4);
        
        System.out.println("A의 아스키코드 값 : " + (int)ch1);
        //문자형 ch1을 int형으로 형변환을 해주면 아스키코드 값을 구할 수 있다.         
 
    }
 
}
 
cs

요렇게 해보았습니다.

char형은 문자형이기 때문에 값을 비교할때는 int형인 아스키코드로 변환되어 비교합니다.

아스키코드의 값을 모르더라도 A보다 B가 크다는 것은 예상할수있겠죠?

기본적인 아스키코드의 값을 외워주시는게 좋습니다.

 

result4는 ch1이 ch2보다 작다고 하네요.

맞으니까 true가 나왔겠구요

아스키코드의 값을 몰라서 코드 내에서 보고 싶다면

맨 밑에 줄 처럼 int형으로 형변환을 해주시면 됩니다.

수고하셨습니다*^^*

728x90