2021-08-22
이항 연산자들
- = (대입) , + 연산자가 있다
복합 대입 연산자
- 문장을 해석 하는 과정에서 필요로 하는 강제 형 변환을 해줌
- 관계 연산자의 연산 결과는 true 아니면 false 다
- 7.0 == 7; —→ true 로 나옴 ( why? 강제 형 변환이 되어서!)
논리 연산자 | 결합 방향
단항 연사자
- 부호 연산자 - 는 변수에 저장된 값의 부호를 바꾸어 반환 한다.
double e1 = 3.5;
double e2 = -e1; // e1 에 저장되는 값은 -3.5
- 예) - (-3) = 3 , - (+3) = -3
증가 감소 연산자
- ++ : 피연산자에 저장된 값을 1 증가 : 결합방향 ← ( n++; or ++n; )
- -- : 피연산자에 저장된 값을 1 감소 : 결합방향 ← ( n --; or --n; )
- ☆왼쪽 → 증가 or 감소 바로확인 가능, 오른쪽 → 다음으로 넘어가야 증가 or 감소 확인 가능
비트를 대상으로 하는 연산자
- 피연산자는 무조건 '정수' 이여야 함
- & : (연산 결과는 int 형 이다!) 비트 단위로 AND 연산을 한다. ( n1 & n2; )
비트 쉬프트 연산자
- << : 비트 열을 왼쪽 이동, 이동에 따른 빈공간은 0으로 채움 : 결합방향 →
- (n << 2; ) : n의 비트 열을 두 칸 왼쪽으로 이동 시킨 결과 반환
: 비트 열을 오른쪽 이동, 이동에 따른 빈 공간은
- 음수의 경우 1 , 양수의 경우 0 : 결합방향 →
- (n << 2; ) : n의 비트 열을 두 칸 오른쪽으로 이동 시킨 결과 반환
: 비트 열을 오른쪽 이동, 이동에 따른 빈 공간은 0으로 채움 : 결합방향 →
- (n >>> 2;) : n의 비트 열을 두 칸 오른쪽으로 이동 시킨 결과 반환
- 왼쪽으로의 쉬프트는 값의 2배 증가
- 오른쪽으로의 쉬프트는 값을 2로 나눈 결과로 이어짐