낑깡의 게임 프로그래밍 도전기

C# 연산자 본문

C#

C# 연산자

낑깡겜플밍 2025. 7. 8. 12:10
반응형

1. 산술연산자의 형변환(+, -, *, /, %), 증감연산자(x++, ++x)

//정수 + 실수 연산 → 실수가 됨
var value = (long)1 + (float)2.3f =3.3f

//실수끼리 연산 float와 double 계산하면 double 됨

//숫자 + 문자 연산 숫자가 문자로 자동형변환됨
console.WriteLine("숫자 + 문자 연산: " + (1 + "문자"));

//나눗셈의 목표
정수끼리 나누면 정수 몫만 나옴
정수 + 실수 나누기 하면 실수가 나옴

*자동 형변환이 되더라도 가독성을 위해 강제형변환을 하기도한다.

//나머지 구하기(%)

//연산자 우선순위 
+ *이나올 때 곱셉이 우선이지만 가독성을 위해 괄호를 쳐주는것도 좋은 방법이다.


증감연산자

++i 전위 연산자
i++ 후위 연산자
배열에서 많이 쓰임

 

2. 관계 연산자(==), 논리 연산자(||, &&), 부정(!), 할당 연산자(+, =)

관계 연산자

bool siValue = 1 ==2 ;
Console.WriteLine(isValue); //false

bool siValue2 = 1 !=2 ;
Console.WriteLine(isValue2); //true

bool siValue3 = 1 >=2 ;
Console.WriteLine(isValue3); //false
*=>안됨 크고작음의 기호는 항상 앞으로

 

논리연산자

bool siValue4 = true&&true;
Console.WriteLine(isValue4); //true
bool siValue4 = (1 ==1) && (32 == 32) && (1 != 3) &&(1 <5);
Console.WriteLine(isValue4); //true
*and는 조건이 성립되지않으면 뒤에 값을 검사하지 않는다

bool siValue5 = true||false;
Console.WriteLine(isValue5); //true
*Or는 조건이 성립되면 뒤에 값을 검사하지 않는다

 

부정연산자

bool siValue6 = !(1==3);
Console.WriteLine(isValue6);//ture 

 

할당연산자

int index = 1;
index +=10;
Console.WriteLine(index);//11

 

3. binary, BitArray

0001 = 1
0010 = 2
0100 = 4
1000 = 8 //4개의 비트
자릿수 1늘어날수록 2의배수가 됨

0001 0000 = 16
0010 0000 = 32
0100 0000 = 64
1000 0000 = 128
1111 1111 = 255 = FF
1111 = 15 = F

int value = 120; //4바이트//꺼낼때 자료형에 따라 값을 가져온다
//0000 0000 0000 000 0000 0000 1000 0000

 

BitArray bitArray = new BitArray(8); //꼭 필요한 시스템에서만 사용 유니티에서는 거의 쓸일이 없다//ex)블루투스 개발

2진수로 이루어진 파일들을 다 binary라고함

반응형