Java의 비트 연산자에 대해 알아야 할 모든 것



이 기사는 Java에서 다양한 유형의 Bitwise Operators에 대한 상세하고 포괄적 인 지식을 제공합니다.

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 개념 모두에 대해 교육하도록 설계되었습니다.

질문이 있으십니까? 이 '자바의 비트 와이즈 연산자'블로그의 댓글 섹션에 언급 해 주시면 가능한 한 빨리 연락 드리겠습니다.