티스토리 뷰

일단 연산자 부분은 조금 이해하기도, 어렵고 이해가 잘 안됩니다.

그러니 한번에 이해될 것이라는 생각은 버리시고 따라와주세요.

이 글을 쓰고 있는 저도 헷갈려서 책보고 강좌 쓰며 다시 정리하는 기회로 삼고 있습니다. (원래 이 게시판의 글이 정리 목적인건 안 비밀.)


자바에서는 여러가지 연산자를 통해 우리가 연산을 할 수 있도록 도와주고 있습니다.


연산자도 여러가지입니다.

이항 연산자, 단항 연산자, 비트 연산자 등로 나눌 수 있습니다.


이번에는 이항 연산자에 대해 알아보도록 하겠습니다.

이항 연산자란? 피 연산자(연산의 대상)가 2개여야 연산이 진행되는 연산자를 뜻합니다.

예를 들면 8+6에서 +가 이항 연산자 인데요. +기호 양옆에 피연산자가 2개인 것을 확인할 수 있습니다.



이항 연산자는 대표적으로 대입 연산자인 =와 산술 연산자인 +-/*%가 있습니다.

차근차근 설명해 보도록 하겠습니다.


연산자 

연산자 기능 

결합방향 

연산자 오른쪽에 있는 값을 왼쪽 변수에 대입한다

+

양 쪽의 두 피 연산자의 값을 더한다

 -

왼쪽 피 연산자의 값에서 오른쪽 피 연산자의 값을 뺀다

 *

양 쪽의 두 피 연산자의 값을 곱한다

 /

왼쪽의 피 연산자 값을 오른쪽 피 연산자 값으로 나눈다

 %

/연산을 하였을때 얻게되는 나머지를 반환한다


아 티스토리는 표 만드는 게 왜 이리 힘들까요?ㅡ


아무튼 정리하면 이렇게 됩니다.
수학에서 =는 같다 이지만 자바에서는 대입해라!라는 뜻으로 쓰이게 됩니다.

+,-,*,/은 다들 아실 거라 생각해서 설명을 건너뛰고.


%연산자에 대한 설명을 간략하게 드리겠습니다.

예를 들어 9%5를 하게 되면 나머지가 4이므로 4가 값이 됩니다.

그리고 딱 떨어지는 값, 즉 10%5는 나머지가 없으므로 0이 출력 되는 것이지요.


대입/산술 연산자는 자주 쓰던 것이기 때문에 예제 설명은 건너뛰겠습니다..



바로 이항 연산자의 일부인 복합 대입 연산자를 공부해 보도록 하겠습니다.

복합 대입 연산자란?


a = a + b  → a += b

a = a - b  → a -= b

a = a * b  → a *= b

a = a / b  → a /= b

a = a % b → a %= b


이렇게 바뀐 연산자라 이해하시면 됩니다.


a를 두 번 쓰는 대신 +=을 쓰는 거죠


number = number + 8

혹시 이 구문이 잘못된 구문이라 생각되시나요?

만약 이 구문이 나타나기 전에 number에 3이 저장되었다면 이후 number의 값은 3+8=11이 되는 것입니다.

이렇게 +=연산자는 변수 자신에게 b를 더한다는 뜻으로 해석하시면 됩니다.


이 처럼 &=, ^=, |=, <<=, >>=, >>>=도 같은 의미입니다.

아직 &등에 대해 설명하지 않았지만 같은 의미로 해석하시면 되는 것이죠!



이번에 많은 연산자를 배웠습니다.

연산자는 아직도 많이 있고 한번에 다 설명하기엔 길기에 나눠서 설명하려 합니다.


그럼 총 정리 예제를 통해 지금까지 배운 모든 연산자를 써보도록 하겠습니다.


class calculation
{
 public static void main(String[] args)
 {
  System.out.println("이항 연산자에 대해 알아보자!");
  System.out.println("먼저 대입연산자와 산술 연산자를 알아보겠습니다");
  
  int cal1=20;
  int cal2=30;
  int cal3=cal1+cal2;
  System.out.println(cal3*2);
  int cal4=100;
  System.out.println(cal4/cal1);
  System.out.println(cal4%cal2);
  
  System.out.println("");
  System.out.println("복합 대입 연산자란?");
  cal4/=cal1;
  System.out.println(cal4);
 }
}


calculation.java


위 코드를 보면 위에서 배운 연산자를 가지고 작업(?)하는 모습을 볼 수 있습니다.


System.out.println(cal4/cal1);처럼 연산의 결과를 직접 표시 할 수도 있습니다.

또한 복합 대입 연산자를 써서 어떻게 표현하는지도 알 수 있습니다.


지금까지 배운 연산자는 까다롭지 않고 쉬운 편에 속합니다.

하지만 모든 연산자를 배우면 헷갈리기 쉬우니 꼭 알아두셔야 합니다. ㅎㅎ

저작자 표시 비영리 변경 금지
신고
댓글
댓글쓰기 폼