> Java > java지도 시간 > 본문

비트 연산자와 부울 연산자: `&`와 `&&`, `|`와 `||`의 차이점은 무엇입니까?

DDD
풀어 주다: 2024-11-18 07:22:02
원래의
392명이 탐색했습니다.

Bitwise vs. Boolean Operators: What's the Difference Between `&` vs. `&&` and `|` vs. `||`?

비트 연산자와 부울 연산자 이해: & 대 && 및 | ||

프로그래밍에서 기호 & 및 | 비트 연산자를 나타내고 && 및 || 부울 논리 연산자를 나타냅니다. 유사해 보이지만 작동 방식에는 중요한 차이점이 있습니다.

비트 연산자: && 및 |

비트 연산자는 이진수 내의 개별 비트에 대해 연산을 수행합니다. 예:

int a = 6; // Binary: 110
int b = 4; // Binary: 100

int c = a & b; // Bitwise AND
int d = a | b; // Bitwise OR
로그인 후 복사

이 경우 얻은 값은 다음과 같습니다.

  • c = 4(바이너리: 100)
  • d = 6(바이너리: 110)

비트 AND를 수행할 때 각 비트 위치는 피연산자가 비교됩니다. 해당 비트가 모두 1이면 해당 위치의 결과 비트는 1입니다. 그렇지 않으면 0입니다. 반대로 비트별 OR에서는 피연산자에서 해당 비트 중 하나 이상이 1이면 결과 비트는 1이고, 그렇지 않으면 0입니다. 그렇지 않으면 0입니다.

부울 논리 연산자: && 및 ||

부울 논리 연산자는 부울 값(true 또는 false)과 함께 작동합니다. 비트 연산자와 유사한 규칙을 따르지만

  • &&(AND)는 두 피연산자가 모두 true인 경우에만 true를 반환합니다.
  • || (OR)은 하나 이상의 피연산자가 true인 경우 true를 반환합니다.

비트 연산자와 달리 부울 논리 연산자는 단락됩니다. 즉, 결과를 더 일찍 확인할 수 있으면 모든 피연산자를 평가하지 않습니다. 이렇게 하면 null 값을 평가할 때 예외가 발생하는 것을 방지할 수 있습니다.

위 내용은 비트 연산자와 부울 연산자: `&`와 `&&`, `|`와 `||`의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿