출처 :exclamation:

  • 본 내용은 C# 공부 내용이며 책과 강의를 정리한 내용입니다

강의 목표

  • 연산자의 정의와 종류
  • 산술연산자
  • 증가연산자와 감소연산자
  • 문자열 결합 연산자
  • 관계 연산자 : 대소 비교
  • 조건 연산자 : if else
  • 논리 연산자 : AND OR NOT
  • 비트 연산자 : 비트 단위로 «, »
  • 할당 연산자 : = += -= »= 그냥 할당하기 더해서 할당하기 뺴서 할당하기

연산자(Operator)란

컴파일러에게 데이터 가공를 지시하는 기호
종류 : 산술/관계/논리/비트/할당/기타..
대부분의 연산자는 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

| 할당 연산자

  • 변수 or 상수에 피연산자 할당

| 연산자 우선순위

후위 증감 연산자 a++
전위 증감 연산자 ++a
산술연산자 + -
비트 시프트 연산자 » «
관계 연산자 < > <= >= is as
비트 논리 연산자 & ^ |
논리 연산자 a++
조건 연산자 ? :
할당 연산자 = +=

태그:

카테고리:

업데이트:

댓글남기기