티스토리 뷰

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

그러니 한번에 이해할거라는 생각은 버리시는게 좋습니다

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


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


연산자도 여러가지로 나뉠수 있는대요

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


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

이항 연산자란? 피 연산자(연산의 대상)가 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이 저장되었다면 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);처럼 연산의 결과를 직접 표시 할수도 있습니다

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


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

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

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