연산
주어진 식을 계산하여 결과를 얻어내는 과정
- 연산자 : 연산을 수행하는 기호
- 피연산자 : 연산자의 작업 대상(변수, 상수, 리터럴, 수식)
연산자의 종류
1. 산술 연산자
덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/), 나머지(%)
2. 관계 연산자(비교 연산자)
> | >= | < | <= | == | != |
크다 | 크거나 같다 | 작다 | 작거나 같다 | 같다 | 같지 않다 |
- 결과는 boolean형으로 반환된다.
3. 논리 연산자
- 논리곱(&& - AND) : 주어진 조건이 모두 true일 때 결과가 true
- 논리합(|| - OR) : 주어진 조건이 하나라도 true일 때 결과가 true
- 부정(! - NOT) : true -> false, false - true
- 논리 연산자는 피연산자로 boolean형 또는 boolean형 값을 결과로 하는 조건식만 허용한다.
4. 단항 연산자
1개의 항을 대상으로 연산을 수행하는 것
-
증감 연산자(++,--)
증가연산자(++) : 피연산자의 값을 1 증가 감소
연산자(--) : 피연산자의 값을 1 감소- 전위 연산자 : 값이 참조되기 전에 증가 또는 감소 (++su)
- 후위 연산자 : 값이 참조된 후에 증가 또는 감소 (su++)
-
부호 연산자
5. 3항 연산자
간단한 조건문 대신에 사용할 수 있는 연산자
(조건) ? 수식1 : 수식2
- 수식1 : 해당 조건이 참인 경우 실행
- 수식2 : 해당 조건이 거짓인 경우 실행
6. 비트 연산자
비트(0,1)를 이용하여 연산하는 연산자
- & (and) : 두 비트의 조건이 참(1)인 경우 1을 반환, 그 외에는 0을 반환한다.
- | (or) : 두 비트 중 하나만 조건이 참인 경우 1을 반환하고, 그 외에는 0을 반환한다.
- ^ (xor) : 두 비트 중 서로 다른경우에만 1을 반환하고, 그 외에는 0을 반환한다.
7. 쉬프트 연산자
비트를 대상으로 왼쪽/오른쪽으로 비트를 밀어서 연산을 수행하는 연산자
- 왼쪽 쉬프트(<<) : 왼쪽으로 비트 수만큼 이동하라는 의미, 오른쪽에 비어 있는 칸은 0으로 채워준다.
- 오른쪽 쉬프트(>>) : 오른쪽으로 비트 수 만큼 이동하라는 의미, 왼쪽에 비어 있는 칸은 부호비트로 채워준다.
- 오른쪽 쉬프트(>>>) : 오른쪽으로 비트 수 만큼 이동하라는 의미, 왼쪽에 비어 있는 칸은 0으로 채워준다.
'Programming > JAVA' 카테고리의 다른 글
[JAVA] 제어문 (Control) (0) | 2020.08.28 |
---|---|
[JAVA] 변수(Variable) 란? (0) | 2020.08.28 |
[JAVA] 자바란? (0) | 2020.08.28 |