티스토리 뷰
일단 연산자 부분은 조금 이해하기도, 어렵고 이해가 잘 안됩니다.
그러니 한번에 이해될 것이라는 생각은 버리시고 따라와주세요.
이 글을 쓰고 있는 저도 헷갈려서 책보고 강좌 쓰며 다시 정리하는 기회로 삼고 있습니다. (원래 이 게시판의 글이 정리 목적인건 안 비밀.)
자바에서는 여러가지 연산자를 통해 우리가 연산을 할 수 있도록 도와주고 있습니다.
연산자도 여러가지입니다.
이항 연산자, 단항 연산자, 비트 연산자 등로 나눌 수 있습니다.
이번에는 이항 연산자에 대해 알아보도록 하겠습니다.
이항 연산자란? 피 연산자(연산의 대상)가 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); } }
위 코드를 보면 위에서 배운 연산자를 가지고 작업(?)하는 모습을 볼 수 있습니다.
System.out.println(cal4/cal1);처럼 연산의 결과를 직접 표시 할 수도 있습니다.
또한 복합 대입 연산자를 써서 어떻게 표현하는지도 알 수 있습니다.
지금까지 배운 연산자는 까다롭지 않고 쉬운 편에 속합니다.
하지만 모든 연산자를 배우면 헷갈리기 쉬우니 꼭 알아두셔야 합니다. ㅎㅎ
'Programming > Java' 카테고리의 다른 글
if~else, 만약 ~이라면 ~을 실행하라 (2) | 2013.02.27 |
---|---|
비트 연산자, 연산자의 끝을 달려가보자 (0) | 2013.02.23 |
단항 연산자는 이항연산자와 무슨 차이가 있지? (0) | 2013.02.23 |
계산을 할수 있는 연산자에 대해 알아보자! - 2편 (0) | 2013.02.22 |
자료형은 언제든지 변환될 수 있습니다 (0) | 2013.02.22 |
자료형을 기반으로 메모리 공간에 저장되는 상수! (2) | 2013.02.20 |
변수와 자료형이란? (0) | 2013.02.20 |
java에서 컴파일이 이루어 지지 않는 주석에 대해 알아보자 (2) | 2013.02.20 |
- Total
- Today
- Yesterday
- String Name = Miru(itmir913);
- String Mail = itmir913@gmail.com;
- String github = https://github.com/itmir913;