연산자(operator)란?
특수한 산술 또는 논리 연산을 수행하도록 지시하는 기호
산술 연산자
각종 산술 연산에서 쓰이는 연산자
산술 연산자의 종류
- 산술 단항 연산자
- 부호 연산자, 증감/감소 연산자
- 산술 이항 연산자
- 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/) 등의 사칙연산자
- 나머지 값을 구하는 잉여 연산자(%)
산술 이항 연산자의 종류와 기능
연산자 |
의 미 |
형식 |
결 과 |
+ |
덧 셈 |
a + b |
a와 b를 더함 |
- |
뺄 셈 |
a - b |
a에서 b를 뺌 |
* |
곱 셈 |
a * b |
a와 b를 곱함 |
/ |
나눗셈 |
a / b |
a를 b로 나눔 |
% |
나머지 연산 |
a % b |
a를 b로 나눈 나머지를 구함 |
관계 연산자
두 데이터간의 대소 및 상등을 판별하는 연산자
- 결과값은 연산자에 따라 참이면 1, 거짓이면 0으로
관계 연산자의 종류와 기능
연산자 |
사용법 |
기 능 |
> |
c = (a > b) |
a가 b보다 크면 c에 1을 넣고, 그렇지 않으면 c에 0을 대입 |
< |
c = (a < b) |
a가 b보다 작으면 c에 1을 넣고, 그렇지 않으면 c에 0을 대입 |
>= |
c = (a >= b) |
a가 b보다 크거나 같으면 c에 1을 넣고, 그렇지 않으면 c에 0을 대입 |
<= |
c = (a <= b) |
a가 b보다 작거나 같으면 c에 1을 넣고, 그렇지 않으면 c에 0을 대입 |
== |
c = (a == b) |
a와 b가 같으면 c에 1을 넣고, 같지 않으면 c에 0을 대입 |
!= |
c = (a != b) |
a와 b가 같지 않으면 c에 1을 넣고, 같으면 c에 0을 대입 |
논리 연산자
AND(&&), OR(||), NOT(!)등의 논리 연산을 수행
논리 연산자의 종류와 기능
연산자 | 사용법 | 기 능 |
&& | c = a && b | a와 b가 모두 참(1)이면 c에 1을, 아니면 c에 0을 - AND 연산 |
|| | c = a || b | a와 b중에 하나만 참(1)이 있으면 c에 1을, 아니면 c에 0을 - OR 연산 |
! | c = ! a | a가 참(1)이면 c에 0을, a가 거짓(0)이면 c에 1을 - NOT 연산 |
비트 연산자
비트 연산자는 주어진 데이터를 비트 단위에서 인식하여 연산을 수행하는 연산자
비트 연산자의 종류와기능
연산자 |
사용법 |
기 능 |
~ & | ^ << >> |
~ a a & b a | b a ^ b a << b a >> b |
a의 보수를 계산 a와 b를 비트 단위에서 AND연산 a와 b를 비트 단위에서 OR연산 a와 b를 비트 단위에서 배타적 OR연산 a를 비트 단위에서 b만큼 왼쪽으로 이동 a를 비트 단위에서 b만큼 오른쪽으로 이동 |
증감 연산자
증가연산자와 감소연산자를 합쳐 부르는 말
증가 연산자(increment operator)
++변수, 변수 ++
감소 연산자(decrement operator)
--변수, 변수 –
연산식 |
연산 순서 |
연산 결과 |
b = ++a; b = a++; b = --a; b = a--; |
a값을 1 증가시킨 후그 값을 b에 대입 a값을 b에 대입시킨 다음 a값을 1 증가 a값을 1 감소시킨 후 그 값을 b에 대입 a값을 b에 대입시킨 다음 a값을 1 감소 |
a = 11, b = 11
a = 11, b = 10
a = 9, b = 9
a = 9, b = 10 |
대입 연산자
연산자 우측의 값을 좌측의 변수에 대입한다는 의미
연산자 |
사용법 |
기 능 |
표기 |
= |
a = b |
b의 값을 a에 대입 |
a = b |
+= |
a += b |
a와 b를 더해 a에 대입 |
a = a + b |
-= |
a -= b |
a에서 b를 빼 a에 대입 |
a = a - b |
*= |
a *= b |
a와 b를 곱해 a에 대입 |
a = a * b |
/= |
a /= b |
a를 b로 나누어 a에 대입 |
a = a / b |
%= |
a %= b |
a를 b로 나눈 나머지를 구해서 a에 대입 |
a = a % b |
<<= |
a <<= b |
a의 값을 b만큼 좌측으로 이동시켜 a에 대입 |
a = a << b |
>>= |
a >>= b |
a의 값을 b만큼 우측으로 이동시켜 a에 대입 |
a = a >> b |
&= |
a &= b |
a와 b를 비트별로 AND연산하여 a에 대입 |
a = a & b |
^= |
a ^= b |
a와 b를 비트별로 배타적 OR연산하여 a에 대입 |
a = a ^ b |
|= |
a |= b |
a와 b를 비트별로 OR연산하여 a에 대입 |
a = a | b |
조건연산자
if 문과 같이 조건 역할을 하는 연산자
- `?'와 `:'
조건 연산의 형식
조건식 ? 연산식 1 : 연산식 2
조건식의 값이 참(1)이면 연산식 1을 수행하여 결과값을 구하고,
조건식의 값이 거짓(0)이면 연산식 2를 수행하여 결과값을 구한다.
숙제 끝 !!
'it > programming' 카테고리의 다른 글
[java] 크기가 다른 배열 (0) | 2013.03.13 |
---|---|
[java] 데이터의 형변환법칙 (0) | 2013.03.06 |
[java] 2013-03-06 java 과제. 변수형변환 (0) | 2013.03.06 |