프로그래밍의 부울 연산자: & vs && 및 | vs ||
부울 연산자 &&(조건부 And) 및 || (조건부-Or)이 일반적으로 사용되며 개발자는 비트별 대응인 & 및 |를 접할 수 있습니다. 오류를 방지하고 효율적인 코드를 작성하려면 이러한 연산자 간의 차이점을 이해하는 것이 중요합니다.
비트 AND( & ) 및 OR( | )
비트 연산자, & 및 | , 비트 수준에서 계산을 수행합니다. 이러한 연산자는 두 개의 이진 값을 취하고 각 해당 비트에 논리 연산을 적용합니다.
예:
int a = 6; // 110 int b = 4; // 100 // Bitwise AND int c = a & b; // 110 // & 100 // ----- // 100 // Bitwise OR int d = a | b; // 110 // | 100 // ----- // 110 System.out.println(c); // 4 System.out.println(d); // 6
이 예에서 비트 AND 연산(c)은 결과 비트를 다음으로 설정합니다. a와 b 모두에서 해당 비트가 1인 경우에만 1입니다. 따라서 c의 결과는 4(이진수로 100)입니다.
비트별 OR 연산(d)은 적어도 다음과 같은 경우 결과 비트를 1로 설정합니다. a와 b의 해당 비트 중 하나가 1입니다. 따라서 d의 결과는 6(이진수로 110)입니다.
조건부 And( && ) 및 OR( || )
부울 연산자 && 및 || 표현식을 참 또는 거짓으로 평가합니다. 이러한 연산자의 동작은 다음과 같습니다.
주요 차이점
위 내용은 프로그래밍에서 비트 연산자(&,|)와 부울 연산자(&&, ||)의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!