Language/JAVA
셋째날 [연산자]
구일일구
2022. 7. 22. 21:25
반응형
목차
1. 연산자와 연산식
2. 연산의 방향과 우선 순위
3. 단항 연산자
4. 이항 연산자
5. 삼항 연산자 ( ? : )
[1] 연산자와 연산식
* 연산 : 데이터 처리하여 결과 산출
* 연산자 : 연산에 사용되는 표시나 기호
* 피연산자 : 연산 대상이 되는 데이터 (리터럴, 변수)
* 연산자 종류
[2] 연산의 방향과 우선 순위
[3] 단항 연산자
* 단항 연산자 : 피연산자가 1개인 연산자
* 단항 연산자 종류
- 부호 연산자 : + , -
- 증감 연산자 : ++ , --
- 논리 부정 연산자 : ! (Boolean type에만 사용 가능)
- 비트 반전 연산자 : ~ (비트 값 반전)
[4] 이항 연산자
* 이항 연산자 : 피연산자가 2개인 연산자
* 이항 연산자 종류
- 산술 연산자 : + , - , * , / , %
- 정수 간 연산은 int 사용
- 실수 간 연산은 double 사용
- 결과값 산출 시 Overflow 주의 : 데이터 타입보다 값이 큰 경우
- 정확한 계산은 정수 사용
- Nan (Not a Number)과 Infinity 연산 주의
5 / 0; ArithmeticException 예외 발생
5 % 0; ArithmeticException 예외 발생
5 / 0.0; Infinity
5 % 0.0; NaN
- 문자열 연결 연산자 : + (왼쪽에서 오른쪽으로 진행되므로, 연산 순서 주의)
- 대입 연산자 : = , += , -= , *= , /= , %= , &= , ^= , |= , <<= , >>= , >>>=
- 비교 연산자 : < , <= , > , >= , == , !=
- 논리 연산자 : && , || , & , | , ^ , !
아이디 | 비번 | && (AND 연산자) | || (OR 연산자) | ^ (배타적논리합) |
T | T | T | T | F |
T | F | F | T | T |
F | T | F | T | T |
F | F | F | F | F |
- 비트 논리 연산자 : & , | , ^
- 비트 이동 연산자 : << , >> , >>>
10진수를 2진수로 바꾸는 법
int v1 = 10
32비트 = 00000000 00000000 00000000 00000000 = 0
32비트 = 00000000 00000000 00000000 00001010 = 10
[5] 삼항 연산자
* 삼항 연산자 : 세 개의 피연산자를 필요로 하는 연산자
* 앞의 조건식 결과에 따라 콜론 앞 뒤의 피연산자 선택 ➡ 조건 연산식
조건식 ? 연산식 : 연산식
True False
반응형