[C# 공부] 5. 연산자
- 할당 연산자(증감 연산자)는 변수를 데이터에 대입하는데에 사용한다.
- 할당 연산자는 += 형태의 축약형으로 사용할 수 있다. ( x=x+2 , x+=2 )
- 증감 연산자가 변수 앞에 붙으면 전위 증감 연선자, 변수 뒤에 붙으면 후위 증감 연산자라고 한다. (++a, a++)
- 관계형 연산자(비교 연산자)는 두 항이 큰지 작은지 같은지를 비교하는데에 사용한다.
- 결과값은 참, 거짓으로 출력된다.
- 논리 연산자는 AND, OR, NOT의 조건식에 대한 논리 연산을 수행한다.
- 결과값은 참, 거짓으로 출력된다.
true && true >> true
true && false >>false
false && true >> false
false && false >> false
true || true >> true
true || false >> true
false || true >> true
false || false >> false
!true >> false
!false >> true
- 비트 연산자는 정수형 데이터의 값을 이진수 비트 단위로 연산을 수행할 때 사용한다.
&(and) |(or) ^(xor) ~(not)
using System;
class Quotes
{
static void Main()
{
var x = Convert.ToInt32("1010", 2);
var y = Convert.ToInt32("0110", 2);
var and = x & y;
Console.WriteLine($"{and} : {Convert.ToString(and, 2)}");
var or = x | y;
Console.WriteLine($"{or} : {Convert.ToString(or, 2)}");
var xor = x ^ y;
Console.WriteLine($"{xor} : {Convert.ToString(xor, 2)}");
var not = ~x;
Console.WriteLine($"{not}:{Convert.ToString(not, 2)}");
}
}
- 시프트 연산자는 정수 데이터가 담겨있는 메모리의 비트를 왼쪽 또는 오른쪽으로 지정한 비트만큼 이동시킨다.
<<(왼쪽 시프트) >>(오른쪽 시프트)
- 조건 연산자 : (5>3)?"true":"false" //5가 3보다 크면 true, 작으면 false를 반환
- sizeof연산자 : 데이터 형식 자체의 크기를 구하는데에 사용함.
- 연산자 우선순위
괄호 연산자
증감 연산자
산술 연산자
연결 연산자
관계 연산자
논리 연산자