[Java] 이항 연산자들

narupee·2021년 12월 26일
0

📕 Java

목록 보기
4/4

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로 나눈 결과로 이어짐
profile
개린로그

0개의 댓글