Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- 대입연산자
- CSS 정리
- 새싹 출력
- HTML
- 고양이 출력
- 정수 연산
- background-size 속성
- 강아지 출력
- 이클립스
- 키보드입력데이터
- java
- oracle
- 연산의 방향
- 변수사용범위
- 논리연산자
- 박스 모델의 성격
- 실수 타입
- CSS
- 데이터베이스
- background-repeat 속성
- 콘솔로 변수값 출력
- 자바
- CSS 박스모델 구성
- 부호/증감 연산자
- 연산자
- 논리부정
- 삼항연산자
- ul 태그
- 백준 문제풀기
- 위치속성
Archives
- Today
- Total
너와 나의 개발 고리
[JAVA] chap03 연산자_비트 논리 연산자 본문
비트 논리 연산자는 bit 단위로 논리 연산을 수행한다.
2진수로 저장되는 정수 타입(byte, short, int, long)만 피연산자가 될 수 있고
부동 소수점 방식으로 저장되는 실수타입(float, double)은 피연산자가 될 수 없다.
| 구분 | 연산식 | 결과 | 설명 | ||
| AND (논리곱) |
1 | & | 1 | 1 | 두 비트 모두 1일 경우에만 연산 결과가 1 |
| 1 | 0 | 0 | |||
| 0 | 1 | 0 | |||
| 0 | 0 | 0 | |||
| OR (논리합) |
1 | | | 1 | 1 | 두 비트 중 하나만 1이면 연산 결과는 1 |
| 1 | 0 | 1 | |||
| 0 | 1 | 1 | |||
| 0 | 0 | 0 | |||
| XOR (배타적 논리합) |
1 | ^ | 1 | 0 | 두 비트 중 하나는 1이고 다른 하나가 0일 경우 연산 결과는 1 |
| 1 | 0 | 1 | |||
| 0 | 1 | 1 | |||
| 0 | 0 | 0 | |||
| NOT (논리 부정) |
~ |
1 | 0 | 보수 |
|
| 0 | 1 | ||||
논리 연산자는 byte, short, char 타입 피연산자를 int 타입으로 자동 변환한 후 연산을 수행한다.
따라서 연산 결과도 int 타입이 되므로 int 변수에 대입해야한다.
byte num1 = 45;
byte num2 = 25;
byte result = num1 & num2; // 컴파일 에러
int result = num1 & num2;

'JAVA > 이것이 자바다' 카테고리의 다른 글
| [JAVA] chap03 연산자_삼항(조건) 연산자 (0) | 2023.08.10 |
|---|---|
| [JAVA] chap03 연산자_대입 연산자 (0) | 2023.08.10 |
| [JAVA] chap03 연산자_논리 연산자 (0) | 2023.08.10 |
| [JAVA] chap03 연산자_비교연산자 (0) | 2023.08.09 |
| [JAVA] chap03 연산자_정확한 계산은 정수 연산으로 (0) | 2023.08.09 |