본문 바로가기

자바 학습일지

연산자와 표준입출력2

5. 관계 연산자

        ---> 관계연산의 결과는 반드시 boolean이 나온다. (true or false)

  >, >=, <, <=            : 비교 연산 x > 0 : true or false 가 나온다.

==(같음), !=(같지 않음) : 항등연산

 

6. 비트 연산자

              x = 5,  y = 6

      이진수 x = 5 -------------> 0101

      이진수 y = 6 -------------> 0110

                                        --------

                and연산   &         0100 => 4 압축원리

                or연산      ||          0111 => 7 압축해체원리

                XRO연산  ^          0011 => 3 암호화원리

 

값1 값2 &(AND)연산자 |(OR) 연산자 ^(Exclusive OR)연산자
0 0 0 0 0
1 0 0 1 1
0 1 0 1 1
1 1 1 1 1

 

7.  논리연산자

  && (AND) ||(OR)   : 비트와 비슷

  short circuit(단락)  : &&일 경우 false 출력, ||일 경우 true출력 이므로 실행속도가 빠르다.

                                &, | 일 경우 사용이 끝나고 실행 후 결과 출력 실행속도가 느리다.

 

논리연산 x>0 && y<0

 

    and or XOR  --> NAND NOR XNOR
x y x&&y
x&y
x||y
x|y
x^y      
1 1 1 1 0 0 0 1
1 0 0 1 1 1 0 0
0 1 0 1 1 1 0 0
0 0 0 0 0 1 1 1

 

  Buffer Not(!, ~)
x x -
x
1 1 0
0 0 1

 

 

8. 조건(삼항) 연산자

조건 ? 항1 : 항2
ex) z = x > y ? x : y; 이러한 연산이 있다면 x와 y중에서 항상 큰 값이 z에 저장이 된다.
주의점) 반드시 한줄 기재를 해야한다. 조건이 결정되면 해당하는 연산만 수행.
위에서 만약 x가 y보다 크다면 위 식은 z = x 와 같다.(뒤에 y가 코드에 없는것과 같다)

 

9. 배정 대입 연산자

- 배정 연산자 : x += y 이렇다면 x = x + y 와 같은 것

                    x를 x + y를 대입하라.

                    배정 연산자 끼리의 우선 순위는 원래 순위를 따라간다.

- 대입 연산자 : x = y ---> y를 x값에 대입하라

 

10. 후위형 증감연산자 : ++ / -- 가 뒤에 붙음

 

11. 쉼표연산자(순차연산자) : ,(쉼표)

     int x; int y; 이렇게 작성하는 것을 int x, y;로 만들 수 있다.