산술 연산자 


 *   +   -   /   % 

수치형식에 대해서만 사용 가능


증가연산자와 감소연산자


++a 전위 증가 연산자 : 피 연산자의 값을 1 증가시킨 후 문장실행 

a++ 후위 증가 연산자 : 문장실행 끝난 후 피 연산자의 값을 1 증가

-- a  전위 감소 연산자 : 피 연산자의 값을 1 감소시킨 후 문장실행

a --  후위 감소 연산자 : 문장실행 끝난 후 피 연산자의 값을 1 감소


문자열 결합 연산자


string result  = "123" +"456" - > result의 값은 문자열 123456 저장

// 문자열끼리의 연산에서 + 연산자는 문자열 결합 연산자임을 알 수 있음


관계 연산자


<  <=  >  >=  == !=

두 연산자 사이의 관계를 비교하여 맞으면 True , 틀리면 False 반환


논리 연산자


&&  ||  !

&& 논리곱 연산자 : 피 연산자 두개의 진리값이 True라면 True 반환

||  논리합 연산자 : 피 연산자 두개의 진리값중 하나라도 True 라면 True 반환

!   부정 연산자 : 피 연산자의진리값이 True 라면 False, False 라면 True 반환

/*  보통 bool 형식의 자료형과 같이 사용됨 ( 논리형식 자료형)  */


조건 연산자


조건식 ? True 일때 값 : False 일때 값

True 일때의 값과 False 일때의 값은 같은 형식이어야함 ( 같은 변수에 저장할 것이므로)


비트 연산자


<<  >>  &  |   ^  ~


<<  >> 시프트 연산자 : 비트를  왼쪽이나 오른쪽으로 이동시킴 ex ) a >> 2 , b << 3

* 왼쪽으로 이동시킬때는 비트가 비게되면 양수 음수 둘다 0이채워지지만 오른쪽으로 이동시킬 때는 비트가 빌때 양수는 0 음수는 1이 채워지게 된다


// {0: D5}  - 5자리를 설정하고 10진수로 표현하여 0번째 자리에있는 변수의 값을 표현하여라

   {1: X8}  - 8자리를 설정하고 16진수로 표현하여 1번째 자리에 있는 변수의 값을 표현하여라


& |  ^ ~ 비트 논리 연산자 : 비트마다 True와 False (1과0)을 비교하여 논리연산

& 논리곱연산자 : 피 연산자 두개의 각 비트값이 모두 True(1) 라면 True (1) 반환

||  논리합연산자 : 피 연산자 두개의 각 비트값중 하나라도 True(1) 라면 True(1) 반환

^  배타적논리합연산자 : 피 연산자 두개의 각 비트값이 서로 다르면 True(1) 반환

~  보수 연산자 : 피 연산자의 비트값이 True(1) 이라면 False(0) 반환 , False(0) 이라면 True (1) 반환


할당연산자 


= += -= *= /= %= &= |= ^= <<= >>=

왼쪽의 피 연산자에 연산한 결과를 할당함



+ Recent posts