728x90
반응형
2021년도 3회차 정보처리기사 19번 문제
다음 JAVA언어 프로그램을 분석하여 실행 결과를 적으시오.
답
더보기
7
[ 알게된 내용 ]
더보기

종류 | 연산자 | 우선순위 |
증감 연산자 | ++, -- | 1순위 |
산술 연산자 | +, -, *, /, % | 2순위 |
시프트 연산자 | >>, <<, >>> | 3순위 |
비교 연산자 | >, <, >=, <=, ==, != | 4순위 |
비트 연산자 | &, |, ^, ~ | ~ 만 1순위, 나머지는 5순위 |
논리 연산자 | &&, ||, ! | ! 만 1순위, 나머지는 6순위 |
조건(삼항) 연산자 | ?, : | 7순위 |
대입 연산자 | =, *=, /=, %=, +=, -= | 8순위 |
* true (1) / false(0)
>> 시프트(Shift) 연산자
구분 | 연산자 | 설명 |
시프트 연산자 | >> | bit 값의 한자리 오른쪽으로 이동 (빈 자리는 부호값으로 대입) |
시프트 연산자 | << | bit 값의 한자리 왼쪽으로 이동 (빈 자리는 0으로 대입) |
시프트 연산자 | >>> | bit 값을 오른쪽으로 이동 (빈 자리는 0으로 대입) |
>> 논리 연산자
구분 | 연산자 | 의미 | 설명 |
논리 연산자 | & | and(논리곱) | 주어진 조건들이 모두 true인 경우에만 true를 나타낸다. |
논리 연산자 | | | or(논리합) | 주어진 조건들 중 하나라도 true이면 true를 나타낸다. |
논리 연산자 | ! | not(부정) | true는 false로 false는 true로 나타낸다. |
구분 | 설명 |
&& | 선조건이 true인 경우에만 후조건을 실행하며 선조건이 false이면 후조건을 실행하지 않는다. |
|| | 선조건이 true이면 후조건을 실행하지 않으며 선조건이 false일때만 후조건을 실행한다. |
>> 비트 연산자
구분 | 연산자 | 설명 |
비트 연산자 | & (AND) | 두 개의 비트값이 모두 1인 경우에만 연산 결과 값이 1이 된다. |
비트 연산자 | | (OR) | 두 개의 비트값 중 하나라도 1이면 연산 결과 값이 1이 된다. |
비트 연산자 | ^ (XOR) | 비트 값이 서 다르면 1, 같으면 0의 연산 결과 값을 가진다. |
비트 연산자 | ~ (반전) | 비트 값을 0은 1로, 1은 0으로 바꾼다. |

// 반전 연산자
int num = 5;
int result = ~num;
num = 00000101 // 5
~num = 11111010 // 맨 앞자리는 부호비트로 1인 경우 음수를 의미
// 음수 값은 양수로 다시 변환해야 값을 알 수 있음
// 2진수 11111010을 10진수로 변환하면 6이 된다.
// 따라서 ~num1의 값은 -6이다.
>> 조건 연산자 (삼항 연산자)
구분 | 연산자 | 설명 | 구성 |
조건 연산자 | ? : | 제어문의 단일 비교문과 유사하다 | 조건식 ? 참값 : 거짓값 |
728x90
반응형
'Java' 카테고리의 다른 글
[Log]로그 레벨 (0) | 2024.07.12 |
---|---|
[Log]로그 vs 로깅 (0) | 2024.07.05 |
[정보처리기사]20년도_4회차_오버라이딩 (0) | 2023.07.21 |
JDBC (1) | 2022.12.22 |
참조 타입 (0) | 2022.12.09 |