비트연산자(&, |) vs 논리연산자(&&, ||)

Hong·2022년 2월 21일
0

비트연산자

비트 연산자 ( | , & )

  1. |

0001 | 0100 === 0101

위와 같이 비트를 비교하여 1이 존재하면 1이 된다.

  1. &

0011 & 0010 === 0010

|와는 반대로 두 비트 모두가 1이어야만 1이 된다.

논리연산자

  1. ||(or)

조건1(true) || 조건2(false) === true

하나라도 조건에 만족하는(true) 경우 true를 반환한다.

  1. &&(and)

조건1(true) && 조건2(false) == false

모두 조건에 만족해야만(true && true) true를 반환하고 나머지 경우에는 false를 반환한다.


비트연산자와 논리연산자의 동작방식 차이

비트연산자

  • 비트연산자를 사용한 if문에서는 무조건 앞뒤 조건을 모두 수행하기 때문에
    앞의 조건이 어떤 값이 나와도 뒤에 조건을 수행하여 true가 된다면 true를
    반환한다.

논리연산자

  • || 연산자를 수행할 때 앞의 조건이 만족한다면 뒤 조건을 실행하지 않고 true를 반환한다.
  • && 연산자를 수행할 때 앞의 조건이 만족하지 않는다면 뒤 조건을 실행하지 않고 false를 반환한다.
profile
코딩 배우기

0개의 댓글