[기초] 연산자란?


안녕하세요 대짜이찐입니다.
이번 포스팅에서는 사칙연산자, 비교연산자,
논리연산자, 비트 연산자, 증감연산자에 대해알아보겠습니다.

-사칙연산자는 우리가 일반적으로 알고 있는
더하기, 빼기, 곱하기, 나누기를 의미합니다.
연산자기호
기능
예시
의미
+
더하기
a=b+c
b와c를 더한 값을 a에 대입
-
빼기
a=b-c
b와c를 뺀 값을 a에 대입
*
곱하기
a=b*c
b와c를 곱한 값을 a에 대입
/
나누기
a=b/c
b와c를 나눈 값을 a에 대입
%
나머지
a=b%c
b와c를 나누고 나머지 값을 a에 대입
=
대입
a=b
b의 값을 a에 대입


-비교연산자(관계연산자)는 if 조건문에서 주로 사용되는
값을 비교하는 연산자입니다.
여기서 참은 1을 의미하고 거짓은 0을 의미합니다.
연산자기호
예시
의미
>
a>b
a가 b보다 크면 참, 아니면 거짓
<
a<b
a가 b보다 작으면 참, 아니면 거짓
>=
a>=b
a가 b보다 크거나 같으면 참, 아니면 거짓
<=
a<=b
a가 b보다 작거나 같으면 참, 아니면 거짓
==
a==b
a와b가 같으면 참, 아니면 거짓
!=
a!=b
a와b가 다르면 참, 아니면 거짓


-논리연산자(불 연산자)는 참과 거짓을 논리 연산할 때 사용되는 연산자입니다. 참 또는 거짓을 반환합니다.
연산자기호
기능
예시
의미
&&
AND
a&&b
a와b가 모두 참이면 참, 아니면 거짓
||
OR
a||b
a와b 둘 중 하나라도 참이면 참, 둘다 거짓이면 거짓
!
NOT
!a
a가 참이면 거짓, 거짓이면 참


-진리표(Truth Table)는 논리연산에 사용 되는 표 입니다.
논리연산이 잘 이해가 안된다면 진리표를 보고 확인 해볼 수 있습니다.
a와 b의 값을 각각 0과1로 주었을때, 값을 표로 나타냈습니다.
a
b
AND(a&b)
OR(a|b)
NOT(~a)
NOT(~b)
0
0
0
0
1
1
0
1
0
1
1
0
1
0
0
1
0
1
1
1
1
1
0
0




-비트연산자는 2진수에서 사용되는 연산자로, 2진수 각각의 자리를 비트(bit)로 설정하고,
비트 단위로 연산을 수행하는것입니다.
예시로 a= 1010 1111, b=1100 0101이라고 값을 설정하고 계산을하면, 아래 표와 같습니다.
연산자기호
기능
예시
의미
&
AND
a&b
a&b=1000 0101
|
OR
a|b
a|b=1110 1111
~
NOT
~a
a=0101 0000
<<
왼쪽으로 1비트 이동
a<<3
a=0111 1000
>>
오른쪽으로 1비트 이동
a>>2
a=0001 1110


-증감연산자는 증가연산자와 감소연산자로 나뉘어집니다.
++는 값을 1 증가시키는 증가 연산자이고,
--는 값을 1 감소시키는 감소 연산자입니다.
연산자기호
기능
의미
i++
후치 연산자
변수 i의 값을 1증가
i--
후치 연산자
변수 i의 값을 1감소
++i
전치 연산자
변수 i의 값을 1증가
--i
전치 연산자
변수 i의 값을 1감소

++와 --의 위치가 앞, 뒤의 차이에 따라 전치와 후치로 나뉘어 집니다.
개념은 변수, 함수에 대입할 때, 증감이 먼저 이루어지고 대입이 이루어지는가,
대입이 이루어지고 증감이 이루어지는가에 대한 차이가 있습니다.



댓글 쓰기

0 댓글