초보 개발자가 자바 프로그램 개발을 위해 알아야 할 기본적인 연산자와 수식 총 정리

자바 연산자의 종류

자바에서는 단항 연산자와 이항 연산자 그리고 삼항 연산자를 사용해. 기본적인 사용 방식은 아래와 같아.

단항 연산자
operator op
op operator
이항 연산자
op1 operator op2
삼항 연산자
expr ? op1 : op2

연산자의 종류와 사용법

연산자 사용법 설명 비고
+ op1 + op2 op1과 op2를 더함 단항 및 이항
op1 – op2 op1과 op2를 뺌 단항 및 이항
* op1 * op2 op1과 op2를 곱함 이항
/ op1 / op2 op1과 op2를 나눔 이항
% op1 % op2 op1을 op2로 나눈 나머지 이항
++ op++ op값 1증가. op값을 증가시키기 전에 평가함 단항
++ ++op op값 1증가. op값을 증가시킨 다음 평가함 단항
op– op값 1감소. op값을 감소시키기 전에 평가함 단항
–op op값 1감소. op값을 감소시킨 다음 평가함 단항

관계 연산자의 종류와 사용법

연산자 사용법 설명
> op1 > op2 op1이 op2보다 큰 경우
>= op1 >= op2 op1이 op2보다 크거나 같은 경우
< op1 < op2 op1이 op2보다 작은 경우
< op1 <= op2 op1이 op2보다 작거나 같은 경우
== op1 == op2 op1과 op2이 같은 경우
!= op1 != op2 op1과 op2이 같지않은 경우
instanceof op1 instanceof op2 op1이 op2의 인스턴스(객체)인 경우

논리 연산자의 종류와 사용법

연산자 사용법 설명
& op1 & op2 op1과 op2가 모두 true인 경우 true, op1과 op2를 모두 평가
&& op1 && op2 op1과 op2가 모두 true인 경우 true, op1이 true이면 op2를 평가하지 않음
| op1 | op2 op1과 op2 둘 중 하나 이상이 true인 경우 true, op1과 op2를 모두 평가
|| op1 || op2 op1과 op2 둘 중 하나 이상이 true인 경우 true, op1이 true이면 op2를 평가하지 않음
! !op op가 true이면 false, false이면 true

비트 연산자의 종류와 사용법

연산자 사용법 설명
>> op1 >> op2 op1을 op2만큼 오른쪽으로 쉬프트
<< op1 << op2 op1을 op2만큼 왼쪽으로 쉬프트
>>> op1 >>> op2 op1을 op2만큼 오른쪽으로 쉬프트하면서 왼쪽에는 항상 부호에 무관하게 0이 채워짐
& op1 & op2 비트 단위의 논리곱(AND)
| op1 | op2 비트 단위의 논리합(OR)
^ op1 ^ op2 비트 단위의 배타적 논리합(XOR)
~ ~op 비트 단위의 보수

배정 연산자의 종류와 사용법

연산자 사용법 설명
+= op1 += op2 op1 = op1 + op2
-= op1 -= op2 op1 = op1 – op2
*= op1 *= op2 op1 = op1 * op2
/= op1 /= op2 op1 = op1 / op2
%= op1 %= op2 op1 = op1 % op2
&= op1 &= op2 op1 = op1 & op2
|= op1 |= op2 op1 = op1 | op2
^= op1 ^= op2 op1 = op1 ^ op2
<<= op1 <<= op2 op1 = op1 << op2
>>= op1 >>= op2 op1 = op1 >> op2
>>>= op1 >>>= op2 op1 = op1 >>> op2

3항 연산자와 사용법

3항 연산자는 선택문의 if-then-else문을 축약해서 사용할 수 있는 연산자야. 기본적인 구성은 아래와 같아.

수식1 ? 수식2 : 수식3

3항 연산자는 수식1을 평가하여 true인지 false인지를 판별하고 true이면 수식2가 평가되고 false이면 수식 3이 평가되어 그 결과가 수식1의 결과로 반환 돼.

아래의 코드를 예로 들면 먼저 flag와 count의 값을 비교 평가해서 true이면 0이고 flase이면 1이 되는 거야.

flag = count > 0 ? 0 : 1;

연산자에도 우선 순위가 있어.

연산자는 각각의 우선순위에 따라 먼저 연산이 되거나 나중에 연산이 될 수 있어서 코드의 작성 순서에 따라 결과값이 달라질 수 있어. 아래의 순서를 살펴보고 가능하면 이 우선 순위를 지켜서 코드를 작성하는 것이 좋아.

  • 1. (), []
  • 2. ++, –, ~, !
  • 3. *, /, %
  • 4. +, –
  • 5. >>, >>>, <<
  • 6. >, >=, <, <=
  • 7. ==, !=
  • 8. &
  • 8. ^
  • 8. &&
  • 11. ||
  • 12. ?, :
  • 13. =, op=

Leave a Reply

Your email address will not be published. Required fields are marked *

Latest Post