

1. 연산자 (operator)
- 연산자(operator) : 연산을 수행하는 기호
- 피연산자(operand) : 연산자의 작업 대상
종류 | 연산자 | 설명 |
산술 연산자 | + - * / % << >> | 사칙연산과 나머지 연산 |
비교 연산자 | > < >= <= == != | 크고 작음과 같고 다름을 비교 |
논리 연산자 | && || ! & | ^ ~ | 그리고(AND)와 또는(OR)으로 조건을 연결 |
대입 연산자 | = | 우변의 값을 좌변에 저장 |
기타 | (type) ?: instanceof | 형변환 연산자, 삼항 연산자, instanceof 연산자 |
2. 단항 연산자
- 증가 연산자(++) : 피연산자의 값을 1 증가시킨다
- 감소 연산자(--) : 피연산자의 값을 1 감소시킨다
- 전위형 : 값이 참조되기 전에 증가/감소 시킨다
- 후위형 : 값이 참조된 후에 증가/감소 시킨다
3. 논리 연산자
둘 이상의 조건을 AND나 OR로 연결하여 하나의 식으로 표현할 수 있게 함
- || (OR 결합) : 피연산자 중 어느 한 쪽만 true이면 true를 결과로 얻음
- && (AND 결합) : 피연산자 양쪽 모두 true이어야 true를 결과로 얻음
x | y | x || y | x && y |
true | true | true | true |
true | false | true | false |
false | true | true | false |
false | false | false | false |
4. 비트 연산자
피연산자를 비트 단위로 논리 연산
- | (OR 연산자) : 피연산자 중 한 쪽의 값이 1이면, 1을 결과로 얻음
- & (AND 연산자) : 피연산자 양 쪽이 모두 1이어야만, 1을 결과로 얻음
- ^ (XOR) : 피연산자의 값이 서로 다를 때만, 1을 결과로 얻음
x | y | x | y | x & y | x ^ y |
1 | 1 | 1 | 1 | 0 |
1 | 0 | 1 | 0 | 1 |
0 | 1 | 1 | 0 | 1 |
0 | 0 | 0 | 0 | 0 |
쉬프트 연산자(shift operator) : 각 자리를 오른쪽(>>), 또는 왼쪽(<<)으로 이동
- (x << n) == (x * 2^n)
- (x >> n) == (x / 2^n)
'study > Java의 정석' 카테고리의 다른 글
[Java의 정석] Chapter 6 객체지향 프로그래밍1 (0) | 2023.03.15 |
---|---|
[Java의 정석] Chapter 5 배열 (0) | 2023.03.07 |
[Java의 정석] Chapter 4 조건문과 반복문 (0) | 2023.03.07 |
[Java의 정석] Chapter 2 변수 (0) | 2023.03.07 |
[Java의 정석] Chapter 1 자바를 시작하기 전에 (0) | 2023.03.02 |