블로그 이미지
'무른모'란 부드럽다라는 뜻을 가진 '무르다'라는 말과 도구, 연장을 뜻하는 '연모'라는 순 우리말의 합성어로 소프트웨어를 말합니다. seanhigher

카테고리

분류 전체보기 (161)
Blog srart (16)
Dev Center (94)
Real Life (13)
Mac life (21)
Naver life (17)
Total633,817
Today41
Yesterday88
수학을 배우기 위해서 기본적으로 해야 할 것은 무엇일까? 사칙연산이라고도 불리우는 네가지의 계산식이다. 이것을 하지 않고서는 아무런 계산도 해낼 수가 없고, 수학을 할 수도 없는 것이다. 이진수라는 수로 이루어진 컴퓨터에 무언가 명령을 전달하기 위해서 사칙연산을 알아야 하는 것은 어찌보면 당연한 일이다.


무엇을 연산자라고 부르는가?
간단하게 이야기를 하면 계산식에서 사용되는 수 이외의 것들은 모두 연산자라고 할 수 있다. 더 간단하게는 +, -, /, * 와 같이 사칙연산을 위한 기호가 연산자가 된다. 이야기만 듣고는 연산자의 수가 얼마 되지 않을 것 같지만, 막상 하나하나 따져보면 굉장히 많은 종류의 연산자가 있는 것을 알 수 있다. 이러한 연산자들은 그 기능에 따라서,  피연산자의 개수에 따라서 분류되어진다.


기능별로 분류한 연산자
하나의 연산자는 각각의 특징을 가지고 있다. 그 특징과 기능별로 연산자를 분류하면 다음과 같다.

부호 연산자 : +  -
산술 연산자 : +  -  *  /  %
증감 연산자 : ++  --
대입 연산자 : =  +=  -=  *=  /=  %=  &=  |=  ^=  >>=  >>>=  <<=
관계 연산자 : <  <=  >  >=  ==  !=
논리 연산자 : &&  ||  !
비트 연산자 : &  !  ~  ^  >>  >>>  <<
조건 연산자 : ? :
캐스트 연산자 : (type)


피연산자의 수로 분류한 연산자
연산자는 피연산자의 개수에 따라 단항 연산자, 이항 연산자, 삼항 연산자로 나뉘어지게 된다. 그 분류는 다음과 같다.

단항 연산자 : +  -  ++  --  !  ~(type)
이항 연산자 : +  -  *  /  %  =  +=  -=  *=  /=  %=  &=  !=  ^=  >>=  >>>=  <<=  <  <=  >  >=  ==  !=  &&  ||  !  &  |  ~  ^  >>  >>>  <<
삼항 연산자 : ? :


연산자 우선순위
연산자를 사용함에 있어서 중요하게 생각해야 하는 것중 하나는 우선순위이다. 하나의 식에 다양한 연산자 있을 경우 어떤 연산자를 먼저 계산하느냐에 따라 그 값이 천차만별로 달라질 수 있기 때문이다. 만일 'a = 3 + 4 * 2' 라는 식이 있을 경우 '3+4'를 먼저 계산했을 때의 값은 14이지만, '4*2'를 먼저 계산했을때는 그 값이 11이 되어 같은 식에서도 다른 값이 나올 수 있다. 연산자의 우선순위는 다음과 같다.

일차식 : ( )  [ ]                                                                                              우선순위 높음
단항 연산자 : !  ~  ++  --  -  +  (type)
이항 연산자 : *  /  %
                        +  -
                        >>  >>>  <<
                        <  <=  >  >=
                        ==  !=
                        &
                        ^
                        |
                        &&
                        ||
삼항 연산자 : ?
대입 연산자 : =  +=  -=  *=  /=  %=  >>=  >>>=  <<=  &=  ^=  !=            우선순위 낮음

우선순위가 높은 연산자일수록 먼저 계산을 해주어야 한다.
Posted by seanhigher

댓글을 달아 주세요

최근에 달린 댓글

글 보관함