본문 바로가기
Java

[JAVA] 자바 - 연산자 (산술, 복합대입, 증감, 관계, 논리, 조건, 비트)

by Seong-Jun 2021. 11. 18.
728x90
반응형
SMALL

산술 연산자

- +, -, /, *로 사칙연산을 하기 위한 연산자입니다.

- % : 나머지 값을 구하는 연산자입니다.

복합 대입 연산자

x += y x = x + y
x -= y x = x - y
x /= y x = x / y
x *= y x = x * y
x %= y x = x % y
<<= x = x << y
>>= x = x >> y
>>>= x = x >>> y
&= x = x & y
^= x = x ^ y
|= x = x | y

 

증가 & 감소 연산자

  • 선 증가/감소 : ++x, --x
  • 후 증가/감소 : x++, x--

 

관계 연산자

  • 이항 연산자
  • 비교 연산자라고도 합니다.
  • <, <= , >, =>, ==, != 

논리 연산자

  • 관계 연산자와 혼합하여 사용합니다.
&& (AND) 둘다 참일 경우 참. 나머지는 거짓
|| (OR) 둘 중에 하나만 참이여도 참. 
! (NOT) 참 -> 거짓, 거짓 -> 참

 

단락 회로 평가 - 논리 연산에서 모든 항이 실행되지 않는 경우

  • 논리 곱(&&)은 두 항의 결과가 모두 true일 때만 결과 true
    • 앞의 항의 결과가 false이면 뒤의 항의 결과를 평가하지 않습니다.
  • 논리 합(||)은 두 항의 결과 모두 false일 때만 결과가 false
    • 앞의 항의 결과가 true일면 뒤의 항의 결과를 평가하지 않습니다.

조건 연산자

  • 삼항 연산자
  • 조건의 결과가 true인 경우와 false인 경우에 따라 다른 결과가 수행됩니다.
  • if 조건문을 간단히 표현 가능합니다.
A ? B : C
  • A : 조건식
  • B : 조건식 A가 참일 경우 실행
  • C : 조건식 A가 거짓일 경우 실행

 

비트 연산자

  • 마스크 : 특정 비트를 가리고 몇 개의 비트 값만 사용할 때
  • 비트 켜기 : 특정 비트들만을 1로 설정해서 사용하고 싶을 때
    • 예) x비트 & 00001111 (하위 4비트 중 1인 비트만 꺼냅니다)
  • 비트 끄기 : 특정 비트들만을 0으로 설정해서 사용하고 싶을 때
    • 예) x비트 | 11110000 (상위 4비트 중 0인 비트만 0으로 만듭니다)

 

~ 비트의 반전(1의 보수) a = ~a;
& 비트 단위 AND 1 & 1 1반환 그 외 0
| 비트 단위 OR 0|0 0반환 그 외 1
^ 비트 단위 XOR 두 개의 비트가 서로 다른 경우 1
<< 왼쪽 shift a<<2 a를 2비트만큼 왼쪽으로 이동
>> 오른쪽 shift a>>2 a를 2비트만큼 오른쪽으로 이동
>>> 오른쪽 shift >> 동일한 연산. 채워지는 비트가 부호와 상관없이 0임

 

728x90
반응형
LIST

댓글