개념 창고/JAVA
자바 연산자들3
달마루
2022. 6. 8. 00:28
조건 연산자
-삼항 연산자
-조건식의 결과가 true(참)인 경우와 false(거짓)인 경우에 따라 다른 결과가 수행됨
-if (조건문)을 간단히 표현할 때 사용 할 수 있음
연산자 | 기능 | 연산 예 |
조건식 ? 결과1 : 결과2; | 조건식이 참이면 결과1, 조건식이 거짓이면 결과2가 선택됨. | int num = (5 > 3) ? 10 : 20; |
비트 연산자
-대입연산자와 다른 연산자가 함께 쓰임
-마스크 : 특정 비트를 가리고 몇 개의 비트 값만 사용할 때
-비트켜기 : 특정 비트들만을 1로 설정해서 사용하고 싶을 때
예) & 00001111 ( 하위 4비트 중 1인 비트만 꺼내기)
-비트끄기 : 특정 비트들만을 0으로 설정해서 사용하고 싶을 때
예) | 11110000 ( 하위 4비트 중 0 인 비트만 0으로 만들기)
-비트 토글 : 모든 비트들을 0은 1로, 1은 0으로 바꾸고 싶을 때
연산자 | 설명 | 예 |
~ | 비트의 반전(1의 보수) | a= ~a; |
& | 비트 단위 AND | 1&1 1 반환 그 외는 0 |
| | 비트 단위 OR | 0|0 0 반환 그 외는 1 |
^ | 비트 단위 XOR | 두 개의 비트가 서로 다른 경우에 1을 반환 |
<< | 왼쪽 shift | a<<2 변수 a를 2만큼 왼쪽으로 이동 |
>> | 오른쪽 shift | a>>2 변수 a를 2비트만큼 오른쪽으로 이동 |
>>> | 오른쪽 shift | >>동일한 연산 채워지는 비트가 부호와 상관없이 0임 |