Bitwise 연산자는 궁극적으로 모든 것이 0과 1로 내려 가기 때문에 모든 프로그래밍 언어의 필수 요소 인 숫자의 개별 비트를 조작하는 데 사용됩니다. 다음 포인터는 여기에서 다룹니다. 비트 연산자 Java 기사에서 :
종종 프로그래머는 숫자를 조작 할 필요성을 발견합니다. 개별 숫자 비트는 java에서 제공하는 비트 연산자를 사용하여 수정하거나 조작 할 수 있습니다. 이러한 연산자는 char, short, int 또는 모든 정수 유형과 함께 사용할 수 있습니다. double 및 float에는 적용 할 수 없습니다.
Java의 Bitwise Operators에 대한이 기사를 계속 진행합니다.
Java의 비트 연산자 유형
- & (이진 AND 연산자)
Binary & 연산자는 논리 && 연산자와 매우 유사하지만, 유일한 차이점은 두 개의 표현식 대신 두 비트로 작동한다는 것입니다. Binary AND 연산자는 값 1을 반환합니다. 두 피연산자가 모두 1과 같으면 0을 반환합니다.
- | (이진 OR 연산자)
Binary OR 연산자는 논리 || 운영자. 두 개의 표현식 대신 2 비트에서 작동하며 피연산자 중 하나가 1로 평가되면 1을 반환합니다. 두 피연산자가 모두 1로 평가 되더라도 결과는 1입니다.
- ^ (이진 XOR 연산자)
XOR은 '배타적 OR'을 나타냅니다. 이 연산자는 피연산자 중 정확히 하나가 1로 평가되면 1을 반환합니다. 두 피연산자가 모두 1 또는 0으로 평가되면 결과는 0입니다.
- ~ (이진 보수 연산자)
이 연산자는 입력 값의 1의 보수를 반환합니다. 간단히 말해서, 비트를 반전합니다. 즉, 0을 1로 변환하거나 그 반대로 변환합니다.
Java의 Bitwise Operators에 대한이 기사를 계속 진행합니다.
Java에서 비트 연산자의 예
public class bitwiseExample {public static void main (String [] args) num2 = '+ (n1}
산출:
해시 맵과 해시 테이블 간의 차이
num1 & num2 = 16
num1 | num2 = 30
숫자 1 ^ 숫자 2 = 14
~ num1 = -19
Java의 Bitwise Operators에 대한이 기사를 계속 진행합니다.
시프트 연산자
이 연산자는 숫자를 왼쪽 또는 오른쪽으로 이동하여 각각 숫자를 곱하고 나눕니다.
- >> (부호있는 오른쪽 시프트 연산자) :
이 연산자는 숫자를 오른쪽으로 이동합니다. 결과적으로 남은 빈 공간에 0을 채 웁니다. 가장 왼쪽 비트는 초기 숫자의 부호에 따라 다릅니다. 2의 제곱으로 숫자를 나누는 것과 비슷합니다.
- >>> (부호없는 오른쪽 시프트 연산자) :
이 연산자는 숫자를 오른쪽으로 이동합니다. 결과적으로 남은 빈 공간에 0을 채 웁니다. 가장 왼쪽 비트는 0으로 설정됩니다.
- >> (왼쪽 시프트 연산자) :
이 연산자는 숫자를 왼쪽으로 이동합니다. 결과적으로 남은 빈 공간에 0을 채 웁니다. 2의 거듭 제곱으로 숫자를 곱하는 것과 유사합니다.
- >> (부호없는 왼쪽 시프트 연산자) :
Java는 서명되지 않은 오른쪽 시프트와 달리 이러한 연산자를 제공하지 않습니다.
Ja의 Bitwise Operators에 대한이 기사로 이동V에.
IS 엑스 오전 pl e of Shift 연산자
public class bitwiseExample {public static void main (String [] args) {int n1 = 8 int n2 = -10 // 왼쪽 시프트 연산자 System.out.println ( 'n1<<2 = ' + (n1 <>2 = '+ (n2 >> 2)) // 부호없는 오른쪽 시프트 연산자 System.out.println ('n2 >>> 2 = '+ (n2 >>> 2))}}
산출:
n1<<2 = 32
자바 깊은 복사 대 얕은 복사
n2 >> 2 = -3
n2 >>> 2 = 1073741821
이것으로 우리는 Java의 Bitwise Operators 기사를 마칩니다. 이 기사에서 논의 된 연산자를 사용하면 사용자가 데이터의 숫자 또는 개별 비트를 효과적으로 조작 할 수 있습니다. 씨 도대체 전 세계에 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 Edureka의 Java J2EE 및 SOA 교육 및 인증 과정은 Java 개발자가 되고자하는 학생과 전문가를 위해 설계되었습니다. 이 과정은 Java 프로그래밍을 시작하고 Hibernate & Spring과 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념 모두에 대해 교육하도록 설계되었습니다.
질문이 있으십니까? 이 '자바의 비트 와이즈 연산자'블로그의 댓글 섹션에 언급 해 주시면 가능한 한 빨리 연락 드리겠습니다.