컴파일러에게 데이터 가공를 지시하는 기호
종류 : 산술/관계/논리/비트/할당/기타..
대부분의 연산자는 2항 연산자 항이 두개라는 뜻 a + b
증감 연산자는 ++ – 라서 단항 연산자
조건 연산자는 3항 연산자
수치 형식의 데이터를 다루는 연산자
정수 형식, 부동소수점 형식, decimal 형식만 사용가능
이항 연산자
/ 몫 연산
% 나머지 연산
++ , –
전위 연산자 vs 후위 연산자
전위 연산자 : 먼저 반환하고 연산
후위 연산자 : 먼저 연산하고 반환
int a = 10;
Cosole.WriteLine(a++); 10 출력 -> a는 11이 됨
Cosole.WriteLine(++a); a는 12가됨 -> 12 출력
역시나 + 쓴다
크냐 작냐 동일하냐
일치하냐 아니냐
< > <= => == !=
참과 거짓을 대상으로 하는 연산자
&& 그리고 논리곱 and
|| 또는 논리합 or
! ~아니면 부정 not
조건에 따라 두 값중 하나의 값을 반환
(조건식) ? (참일떄 이거 반환) :(거짓일때 이거 반환)
비트 수준에서 데이터를 가공하게 해주는 연산자
« 왼쪽으로 밀기
>> 오른쪽으로 밀기
& 비트 별로 논리곱 실행
| 비트 별로 논리합
^ 비트별로 배타적 논리합 XOR
~ 보수 연산자 각 비트를 뒤집음
int a = 240; int는 4byte라서 4*8bit = 32 bit 비트가 32개임
a << 2 2진수로 만들어서 왼쪽으로 두칸 밀어라
00000000 00000000 00000000 11110000
00000000 00000000 00000011 11000000
9 & 10
9 1001
10 1010
1000
9 ^ 10 XOR : or 만 1
9 1001
10 1010
0011
int a 255;
~a
00000000 00000000 00000000 11111111
11111111 11111111 11111111 00000000 => -256
후위 증감 연산자 | a++ |
---|---|
전위 증감 연산자 | ++a |
산술연산자 | + - |
비트 시프트 연산자 | » « |
관계 연산자 | < > <= >= is as |
비트 논리 연산자 | & ^ | |
논리 연산자 | a++ |
조건 연산자 | ? : |
할당 연산자 | = += |