논리 연산과 비트 연산에서 연산자가 살짝 헷갈릴 수 있다. 한번 집어가면 좋을거 같다.
시프트 연산도 논리와 산술 시프트로 나뉘어서 한 번 집어가면 좋을 것이다.
논리 연산
논리 연산자 | 내용 |
! a | a가 true이면 false, false이면 true |
a ^ b | a와 b의 XOR 연산, a,b가 같은면 false |
a || b | a와 b의 OR 연산 |
a && b | a와 b의 AND 연산 |
비트 연산
비트 연산자 | 내용 |
~ a | NOT 연산으로 1을 0으로, 0을 1로 변환 |
a ^ b | XOR 연산, 논리 연산자와 동일하다 |
a | b | OR 연산 |
a & b | AND 연산 |
시프트 연산
시프트 연산자 | 내용 |
a >> b | 산술적 오른쪽 시프트로 최상위 비트의 빈자리는 시프트 전의 최상위 비트로 다시 채운다. |
a >>> b | 논리적 오른쪽 시프트로 최상위 비트의 빈자리는 0으로 채운다. |
a << b | 산술적 왼쪽 시프트로 최하위 비트의 빈자리는 0으로 채운다. |
'JAVA' 카테고리의 다른 글
자바 짤막 지식 - 타입 변환 (0) | 2024.11.26 |
---|---|
자바 짤막 지식 - 리터럴의 타입 (0) | 2024.11.26 |
자바 짤막 지식 - char 타입 크기 (0) | 2024.11.26 |
자바의 특징 (3) | 2024.11.26 |
자바의 컴파일 (0) | 2024.11.26 |